Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python Selenium】要素を取得する方法(find_element)

SeleniumでWebページを操作する場合、
まず 要素を取得する必要があります。

そのために使うのが find_element です。


find_elementとは

find_element
Webページの要素を取得するメソッドです。

例えば次のHTMLがあります。

 
<button id="login">ログイン</button>

 

このボタンを取得するには次のように書きます。

 
from selenium.webdriver.common.by import By

element = driver.find_element(By.ID, "login")

 


主な要素取得方法

Seleniumでは様々な方法で要素を取得できます。

指定方法 書き方
id By.ID
class By.CLASS_NAME
name By.NAME
XPath By.XPATH
CSS By.CSS_SELECTOR

例:classで取得

 
element = driver.find_element(By.CLASS_NAME, "button")

 


例:XPathで取得

 
element = driver.find_element(By.XPATH, "//button")

 


まとめ

Seleniumでは

 
要素を取得 → 操作する
 

という流れになります。

そのため find_element
最も重要なメソッドの1つです。