首頁 > 後端開發 > Python教學 > 為什麼 Selenium 找不到我的「下一步」按鈕以及如何修復它?

為什麼 Selenium 找不到我的「下一步」按鈕以及如何修復它?

Susan Sarandon
發布: 2024-12-30 18:12:09
原創
874 人瀏覽過

Why Can't Selenium Find My

點擊「下一步」使用Selenium

您遇到錯誤:「selenium.common.exceptions.NoSuchElementException:訊息:沒有這樣的元素:無法找到元素”嘗試使用Selenium 單擊“下一步”按鈕時。讓我們探究原因並提供解決方案。

理解錯誤

此錯誤表示 Selenium 無法找到具有給定定位器的元素。在您的例子中,它是名稱為“submitNext”的“下一步”按鈕。

尋找按鈕

要找該元素,您可以使用 CSS 選擇器或 XPath:

  • 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之間的版本相容性問題

當您使用 Chrome 66.0 時,您的 ChromeDriver 版本 (2.36) 僅支援最高 65 的 Chrome 版本。要解決此問題,您應該將 Selenium 和 ChromeDriver 更新到最新版本。

解決方案

    要解決此問題,請按照以下步驟操作:
  1. 將 Selenium 升級到最新版本(目前為 3.141.59)。
  2. 升級至 ChromeDriver 2.46 或更高版本。
  3. 確保您的 Chrome 版本與 ChromeDriver 2.46(Chrome 版本 65-70)相容。
  4. 清理並重建您的專案。
  5. 使用 CCleaner 等工具清除系統快取。
  6. 重新啟動您的系統。
執行您的測驗。

按照這些步驟,您應該能夠成功點擊「下一步」按鈕,而不會遇到錯誤。

以上是為什麼 Selenium 找不到我的「下一步」按鈕以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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