簡體   English   中英

使用 python 和 selenium 自動單擊按鈕

[英]Automate clicking button using python and selenium

我想使用 python 和 selenium 自動單擊“刷新”按鈕(參見圖像“刷新按鈕”)。 我嘗試使用 xpath, id, class 名稱來定位按鈕,但每次都出現 NoSuchElement 異常,即找不到元素。 如何找到刷新按鈕? 我不在乎它是通過 xpath、id 還是任何其他方式。 提前致謝!

HTML

刷新按鈕

查找 XPATH 試試

按 ID 查找

Class 名稱試試

Python 代碼片段

問題可能不是 id/xpath 而是頁面上按鈕的存在。 如果在 HTML 頁面完全加載之前執行單擊,則該元素可能尚未出現。 為了確保,您可以使用 WebDriverWait,如下所示:

element_xpath = '//*[@id="btnRefreshCameraList"]'
wait_time = 15  # wait for page to load for max. 15 seconds
WebDriverWait(
    driver, wait_time).until(
        EC.presence_of_element_located((By.XPATH, element_xpath))
    )
)
driver.find_element_by_xpath(element_xpath).click()

無法訪問您的網站,因此無法嘗試。

暫無
暫無

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

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