Python+SeleniumでHTML要素を部分一致、完全一致で探す方法

Python+SeleniumでHTML要素を部分一致、完全一致で探す方法を記載する。 タグはdivの場合は div要素、 * の場合は正規表現ですべてを対象とする。

from selenium import webdriver
 
driver = webdriver.Chrome(executable_path=【chromedriver.exeのパス】)
 
# div要素を検索対象とする場合
print(driver.find_element_by_xpath('//div[contains(text(),"検索したいテキスト(部分一致)")]'))
print(driver.find_element_by_xpath('//div[text()="検索したいテキスト(完全一致)")]'))

# 全要素を検索対象とする場合
print(driver.find_element_by_xpath('//*[contains(text(),"検索したいテキスト(部分一致)")]'))
print(driver.find_element_by_xpath('//*[text()="検索したいテキスト(完全一致)")]'))

また、divタグの属性(以下の例では@aria-label)に記載されているテキストから検索する場合の例を以下に示す。

from selenium import webdriver
 
driver = webdriver.Chrome(executable_path=【chromedriver.exeのパス】)

# @aria-labelを条件とした場合
print(driver.find_element_by_xpath('//*[contains(@aria-label,"検索したいテキスト(部分一致)")]'))
print(driver.find_element_by_xpath('//*[@aria-label="検索したいテキスト(完全一致)")]'))