启动selenium/cucumber测试时,java ChromeDriver坐在数据上:
我在这里撞到了一堵砖墙;我完全无法在Chrome上运行任何selenium测试,因为每次启动它时,Chrome浏览器都会打开并挂起600秒,地址栏中有数据:。我已经尝试了迄今为止在堆栈溢出上找到的所有解决方案
- 验证了ChromeDriver和Chrome browser之间的版本-是的,它们匹配李>
- 多次卸载/重新安装chrome,并验证版本是否匹配李>
有趣的是,在Microsoft Edge上运行测试可以正常工作,这让我相信Chrome/Chromedriver没有正确的权限可能存在问题?正在运行测试的机器由我的公司管理。在此,我们将非常感谢您的任何帮助
谢谢:)
# 1 楼答案
我认为您的问题在于WebDriver对象的配置
如果使用Maven,有一个库可以帮助配置webdrivers。或者如果你不是,那么你可以下载。jar文件,并将其添加到构建路径中
https://github.com/bonigarcia/webdrivermanager
这样,就不需要下载驱动程序文件本身并为其值设置系统属性
下面是一个创建ChromeDriver对象的快速示例:
同样的事情也很紧张:
在你的WebDriver配置中试试这个,也许会有所帮助
快乐编码!:)
# 2 楼答案
我已经解决了这个问题——我使用的计算机的管理员没有访问Chrome的开发工具。在获得访问权限后,问题就消失了。希望这能帮助其他遇到这个问题的人:)