Pythonのseleniumで前の兄弟要素を取得する方法

PythonのSeleniumを使用して前の兄弟要素を取得するには、find_element_by_xpathメソッドを使用してXPathを組み合わせて取得します。以下は、Seleniumを使用して前の兄弟要素を取得する方法の例です。

例えば、対象の要素が<span>タグで、その前の兄弟要素が<div>タグである場合を考えます。

python
from selenium import webdriver

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

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

# 対象の要素を取得
target_element = driver.find_element_by_css_selector('span.target-selector')

# 前の兄弟要素を取得(XPathを使用)
previous_sibling_element = target_element.find_element_by_xpath('preceding-sibling::div')

# 前の兄弟要素のテキストを取得
previous_sibling_text = previous_sibling_element.text

# 取得した前の兄弟要素のテキストを表示
print("前の兄弟要素のテキスト:", previous_sibling_text)

# WebDriverを終了
driver.quit()

このコードでは、以下の手順を実行しています:

  1. Seleniumを使用してWebDriverのインスタンスを作成し、指定したURLのウェブページを開きます。

  2. driver.find_element_by_css_selector()メソッドを使用して、対象の要素を取得します。target-selectorは対象の要素を特定するためのCSSセレクタです。

  3. find_element_by_xpath('preceding-sibling::div')を使用して、対象の要素から前の兄弟要素(<div>タグ)を取得します。XPathを使用して兄弟要素を特定しています。

  4. 前の兄弟要素のテキストを取得し、それを表示します。

この方法を使用して、Seleniumを使って対象の要素から前の兄弟要素を取得できます。XPathを使用して特定の要素を正確に特定してください。