# HTMLサンプル
# <div class="sample">sample div</div>
element = driver.find_element_by_class_name('sample')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.CLASS_NAME, 'sample')
# HTMLサンプル
# <div class="sample">sample div</div>
element = driver.find_element_by_class_name('sample')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.CLASS_NAME, 'sample')
# HTMLサンプル
# <div class="sample">sample div</div>
element = driver.find_element_by_class_name('sample')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.CLASS_NAME, 'sample')
タグ名で検索
タグ名でも検索できます。Webページ内のaタグをすべて取得するといった処理はよくあります。
# HTMLサンプル
# <a href="https://example.com/">example site link</a>
element = driver.find_element_by_tag_name('a')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.TAG_NAME, 'a')
# HTMLサンプル
# <a href="https://example.com/">example site link</a>
element = driver.find_element_by_tag_name('a')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.TAG_NAME, 'a')
# HTMLサンプル
# <a href="https://example.com/">example site link</a>
element = driver.find_element_by_tag_name('a')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.TAG_NAME, 'a')
name属性で検索
name属性でも検索できます。
# HTMLサンプル
# <input type="text" name="user-name">
element = driver.find_element_by_name('user-name')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.NAME, 'user-name')
# HTMLサンプル
# <input type="text" name="user-name">
element = driver.find_element_by_name('user-name')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.NAME, 'user-name')
# HTMLサンプル
# <input type="text" name="user-name">
element = driver.find_element_by_name('user-name')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.NAME, 'user-name')
# HTMLサンプル
# <a href="https://example.com/">example site link</a>
element = driver.find_element_by_link_text('example site link')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.LINK_TEXT, 'example site link')
# HTMLサンプル
# <a href="https://example.com/">example site link</a>
element = driver.find_element_by_link_text('example site link')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.LINK_TEXT, 'example site link')
# HTMLサンプル
# <a href="https://example.com/">example site link</a>
element = driver.find_element_by_link_text('example site link')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.LINK_TEXT, 'example site link')
下記はリンクテキストの一部を検索する場合です。
# HTMLサンプル
# <a href="https://example.com/">example site link</a>
element = driver.find_element_by_partial_link_text('example')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.PARTIAL_LINK_TEXT, 'example')
# HTMLサンプル
# <a href="https://example.com/">example site link</a>
element = driver.find_element_by_partial_link_text('example')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.PARTIAL_LINK_TEXT, 'example')
# HTMLサンプル
# <a href="https://example.com/">example site link</a>
element = driver.find_element_by_partial_link_text('example')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.PARTIAL_LINK_TEXT, 'example')
# HTMLサンプル
# <ul class="list">
# <li>li example 1</li>
# <li>li example 2</li>
# <li>li example 3</li>
# </ul>
element = driver.find_element_by_xpath('//ul[@class="list"]/li[2]')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.XPATH, '//ul[@class="list"]/li[2]')
# HTMLサンプル
# <ul class="list">
# <li>li example 1</li>
# <li>li example 2</li>
# <li>li example 3</li>
# </ul>
element = driver.find_element_by_xpath('//ul[@class="list"]/li[2]')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.XPATH, '//ul[@class="list"]/li[2]')
# HTMLサンプル
# <ul class="list">
# <li>li example 1</li>
# <li>li example 2</li>
# <li>li example 3</li>
# </ul>
element = driver.find_element_by_xpath('//ul[@class="list"]/li[2]')
# 上記と同様
# from selenium.webdriver.common.by import By
# element = driver.find_element(By.XPATH, '//ul[@class="list"]/li[2]')