使用Selenium 點選「下一步」按鈕時出現「NoSuchElementException」錯誤
錯誤訊息「selenium.common.exceptions.NoSuchElementException:訊息: no such element: Unable tolocate element」表示Selenium驅動程式無法找到您嘗試尋找的元素click。
要解決此問題,請確保可以使用提供的定位器策略找到您嘗試點擊的元素。對於「下一步」按鈕,您可以使用 css_selector 或 xpath 定位器:
# CSS selector 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 和您的瀏覽器的版本相容。在提供的錯誤訊息中,ChromeDriver 版本 2.36 和 Chrome 版本 66.0 之間似乎不匹配。請參閱相容版本的 ChromeDriver 發行說明。
要解決此問題,請將 Selenium 和 ChromeDriver 升級到最新版本,清理專案工作區,然後重新啟動系統。以下是一些最佳化技巧:
以上是為什麼使用 Selenium 點擊'下一步”按鈕時會收到'NoSuchElementException”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!