簡體   English   中英

Selenium 在使用 Python 時無法單擊“獲取數據”按鈕

[英]Selenium not able to click on Get Data button on using Python

我正在從這個網站上抓取數據。 元素在下面和 geckodriver

<img class="getdata-button" style="float:right;" src="/common/images/btn-get-data.gif" id="get" onclick="document.getElementById('submitMe').click()">

但無法讓 selenium 單擊它甚至嘗試了 xpath,id 但運氣不好,是否有任何修復或解決方法來完成它?

要單擊元素獲取數據,您可以使用以下任一定位器策略

  • 使用css_selector

     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()

理想情況下,要單擊需要為element_to_be_clickable()誘導WebDriverWait的元素,您可以使用以下任一Locator Strategies

  • 使用CSS_SELECTOR

     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()
  • 注意:您必須添加以下導入:

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

您可能應該通過 id 嘗試

driver.find_element(By.ID, 'get').click()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM