ホームページ >バックエンド開発 >Python チュートリアル >Python の Selenium で「データの取得」ボタンをクリックできないのはなぜですか?

Python の Selenium で「データの取得」ボタンをクリックできないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-06 21:52:13855ブラウズ

Why Can't I Click My

Python で Selenium を使用して [データの取得] ボタンをクリックできない

[データの取得] ボタンをクリックするときに問題が発生しました以下に示すように、Python で Selenium を使用します:

<img class="getdata-button">

この問題を解決するには、次のようなものを採用することを検討してください。次のいずれかの戦略:

CSS セレクターの使用:

driver.find_element_by_css_selector("img.getdata-button#get").click()

XPath の使用:

driver.find_element_by_xpath("//img[@class='getdata-button' and @id='get']").click()

信頼性が向上するため、WebDriverWait とelement_to_be_clickable() メソッド:

CSS セレクターの使用:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "img.getdata-button#get"))).click()

XPath の使用:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//img[@class='getdata-button' and @id='get']"))).click()

を組み込むことでこれらの戦略を実行すると、[データの取得] ボタンを正常にクリックできるはずです。 Python と Selenium を使用します。

以上がPython の Selenium で「データの取得」ボタンをクリックできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。