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 サイトの他の関連記事を参照してください。