Pythonのseleniumで前の全ての兄弟要素を取得する方法
PythonのSeleniumを使用して、前のすべての兄弟要素を取得するには、find_elements_by_xpathメソッドを使用してXPathを組み合わせて取得します。以下は、Seleniumを使用して前のすべての兄弟要素を取得する方法の例です。
例えば、対象の要素が<div>タグで、その前の兄弟要素が複数の<p>タグである場合を考えます。
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('div.target-selector')
# 前のすべての兄弟要素を取得(XPathを使用)
previous_sibling_elements = target_element.find_elements_by_xpath('preceding-sibling::*')
# すべての前の兄弟要素のテキストを取得
for sibling_element in previous_sibling_elements:
sibling_text = sibling_element.text
print("前の兄弟要素のテキスト:", sibling_text)
# WebDriverを終了
driver.quit()
このコードでは、以下の手順を実行しています:
-
Seleniumを使用してWebDriverのインスタンスを作成し、指定したURLのウェブページを開きます。
-
driver.find_element_by_css_selector()メソッドを使用して、対象の要素を取得します。target-selectorは対象の要素を特定するためのCSSセレクタです。 -
find_elements_by_xpath('preceding-sibling::*')を使用して、対象の要素から前のすべての兄弟要素を取得します。XPathを使用して兄弟要素を特定しています。 -
すべての前の兄弟要素のリストをループで処理し、各兄弟要素からテキストを取得し表示します。
この方法を使用して、Seleniumを使って対象の要素から前のすべての兄弟要素を取得できます。XPathを使用して特定の要素を正確に特定してください。

ディスカッション
コメント一覧
まだ、コメントがありません