PythonとSeleniumを使用してWeb要素を取得する方法について説明します。この記事では、find_element
とfind_elements
メソッドの使用方法に焦点を当てます。
find_elementとは
Seleniumを使用する上で最も基本的なことの1つは、操作する要素を取得することです。find_element
メソッドは様々なオプションによって要素を取得します。多くのロケーターは、ページ上の複数の要素と一致しますが、find_element
メソッドは最初に見つかった要素への参照を返します。
from selenium import webdriver
from selenium.webdriver.common.by import By
# Edgeを起動
driver = webdriver.Edge(service = svc)
# 指定したURLに遷移する
driver.get("https://www.google.co.jp")
# 検索テキストボックスの要素をClass属性名(class="~~~")から取得
element = driver.find_element(By.CLASS_NAME, "gLFyf")
find_elementsとは
一致する全ての要素を返したい場合は、find_elements
メソッドを使用します。
from selenium import webdriver
# driverを取得
driver = webdriver.Chrome(ChromeDriverManager().install())
# 指定したURLに遷移する
driver.get("URLname")
# xpathにて要素を探しました
contents = driver.find_elements_by_xpath("//ul[@class='list_5']/li")
以上がPythonとSeleniumを使用してWeb要素を取得する基本的な方法です。これらのメソッドを理解し、適切に使用することで、効率的なWebスクレイピングを行うことができます。.