Pythonのseleniumでテキストを検索して完全一致する文字列を取得する方法

Seleniumを使用して特定のテキストを検索し、完全一致する文字列を取得する方法は、要素を検索し、その要素のテキストを取得し、そのテキストを比較することです。以下はその方法の一般的な例です。

python
from selenium import webdriver

# WebDriverのインスタンスを作成(例:Chrome用のWebDriver)
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')

# ウェブページを開く
driver.get('https://example.com')

# ページ内のテキストを取得
page_text = driver.find_element_by_tag_name('body').text

# 検索対象の文字列
search_text = '検索したいテキスト'

# ページ内のテキストに検索対象の文字列が含まれているか確認
if search_text in page_text:
    print(f'"{search_text}"がページ内に見つかりました')
else:
    print(f'"{search_text}"はページ内に見つかりません')

# WebDriverを終了
driver.quit()

このコードでは、Seleniumを使用してWebDriverのインスタンスを作成し、指定したURLのウェブページを開きます。次に、find_element_by_tag_name('body').textを使用してページのテキスト全体を取得し、変数 page_text に格納します。そして、search_text 変数に検索対象の文字列を指定します。

その後、in演算子を使用してsearch_textpage_text 内に含まれているかを確認します。含まれていれば、指定した文字列がページ内に存在するというメッセージを表示します。含まれていない場合は、存在しないというメッセージを表示します。

この方法を使用することで、ページ内のテキストを検索して、特定の文字列が存在するかどうかを確認できます。