此错误消息…
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"name","selector":"submitNext"} (Session info: chrome=66.0.3359.170) (Driver info: chromedriver=2.36.540470)
…暗示 ChromeDriver 无法找到所需的元素。
找到所需的元素按照您共享的HTML来单击该元素,您可以使用以下 定位策略之一 :
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()
但是,您的主要问题是所使用的二进制文件之间的 版本兼容性 ,如下所示:
- 您正在使用 chromedriver = 2.36
- chromedriver = 2.36 发行说明明确提到以下内容:
支持 Chrome v63-65
- 您正在使用 chrome = 66.0
- ChromeDriver v2.38的 发行说明中明确提到以下内容:
支持 Chrome v65-67
- 我们不知道您的 Selenium Client 版本。
因此, ChromeDriver v2.36* 和 Chrome浏览器 v66.0 之间存在明显的不匹配 *
解- 将 Selenium 升级到当前 版本3.11.0 。
- 升级 ChromeDriver 当前 ChromeDriver v2.38 水平。
- 将 Chrome 版本保持在 Chrome v66.x 级别。(根据ChromeDriver v2.38发行说明)
- 清理 你的 项目工作 ,通过你的 IDE 和 重建 仅需要依赖你的项目。
- 在执行 测试套件 之前和之后,使用 CCleaner 工具清除所有 *** 作系统琐事。 __
- 如果您的基本 Web客户端 版本太旧,请通过 Revo Uninstaller 卸载它,然后安装最新的GA和 Web客户端 发行版本。
- 进行 系统重启 。
- 执行您的
@Test
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)