首頁 > 後端開發 > Python教學 > 為什麼 Selenium 找不到我的「下一步」按鈕:NoSuchElementException 故障排除?

為什麼 Selenium 找不到我的「下一步」按鈕:NoSuchElementException 故障排除?

DDD
發布: 2024-12-18 04:59:10
原創
817 人瀏覽過

Why Can't Selenium Find My

無法使用Selenium 找到「下一步」按鈕:對「NoSuchElementException」進行故障排除

遇到錯誤訊息「selenium.common. exceptions。 ChromeDriver找不到指定的

定位所需的「下一步」按鈕

根據提供的HTML 程式碼,可以使用以下定位器策略來定位「下一步」按鈕:

  • CSS選擇器:

    driver.find_element_by_css_selector("input[name='submitNext'][value='Next']").click()
    登入後複製
  • XPath:

    driver.find_element_by_xpath("//input[@name='submitNext' and @value='Next']").click()
    登入後複製

版本不相容問題

但是,錯誤的主要原因可能是Selenium、ChromeDriver 和 Chrome 瀏覽器版本之間的不相容。

  • ChromeDriver:版本2.36
  • Chrome:版本66.0

將舊版本的ChromeDriver 與新版本的Chrome 相容性問題。對於目前版本的 Chrome (66.x),需要 ChromeDriver v2.38。

解決方案

要解決這個問題,建議:

  1. 將Selenium 升級到最新版本(當時為3.11.0)寫作)。
  2. 將 ChromeDriver 升級到最新版本(撰寫本文時為 2.38)。
  3. 使用符合版本的 Chrome 瀏覽器 (v66.x)。
  4. 清理專案工作區並使用更新的依賴項進行重建。
  5. 使用 CCleaner 等工具刪除任何潛在的作業系統問題。
  6. 考慮升級基礎 Web 用戶端版本。
  7. 重新啟動系統。
  8. 重新運行測試。

以上是為什麼 Selenium 找不到我的「下一步」按鈕:NoSuchElementException 故障排除?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板