使用Selenium點擊「下一步」按鈕時遇到錯誤
遇到的錯誤訊息,「selenium.common.exceptions.NoSuchElementException :訊息:沒有這樣的元素:無法找到元素”,表示ChromeDriver 無法找到所需的按鈕。這可能是由於 ChromeDriver 版本與所使用的瀏覽器版本不符所致。
元素位置策略選擇不正確
提供的程式碼嘗試定位按鈕使用名稱屬性(「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()
版本相容性問題
也提供了錯誤訊息突出顯示 ChromeDriver 和 Chrome 瀏覽器之間的版本不相容。具體來說,正在使用的 ChromeDriver 版本 (2.36) 與 Chrome 版本 (66.0) 不相容。要解決此問題,建議將 Selenium 和 ChromeDriver 升級到最新版本。
故障排除步驟
要解決此問題,可以採取以下步驟:
以上是為什麼我的 Selenium「下一步」按鈕點擊失敗,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!