您遇到错误:“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 更新到最新版本。
要解决此问题,请按照以下步骤操作:
按照这些步骤,您应该能够成功单击“下一步”按钮,而不会遇到错误。
以上是为什么 Selenium 找不到我的'下一步”按钮以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!