启动 selenium/cucumber 测试时,ChromeDriver 坐在数据上:

ChromeDriver sitting on Data:, when launching selenium/cucumber test

我在这里碰壁了;我完全无法 运行 在 Chrome 上进行任何 selenium 测试,因为每次我启动它时,chrome 浏览器都会打开并挂起 600 秒,地址栏中有 Data: .到目前为止,我已经尝试了所有关于堆栈溢出的解决方案。

有趣的是,运行在 Microsoft Edge 上的测试工作正常,这让我相信 Chrome/Chromedriver 没有正确的权限可能存在问题?用于测试 运行ning 的机器由我公司管理。在这里将不胜感激任何帮助。

谢谢:)

我认为您的问题出在 WebDriver 对象的配置上。

如果您使用 Maven,则有一个库可以帮助配置网络驱动程序。或者,如果您不是,那么您可以下载 .jar 文件并将其添加到您的构建路径。

https://github.com/bonigarcia/webdrivermanager

有了这个,您不需要下载驱动程序文件本身并为它的值设置系统 属性。

下面是一个创建 ChromeDriver 对象的简单示例:

WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();

Edge 上同样的事情:

WebDriverManager.edgedriver().setup();
WebDriver driver = new EdgeDriver();

在您的 WebDriver 配置中试试这个,也许它会有帮助!

编码愉快! :)

我已经解决了这个问题 - 我使用的计算机的管理员没有授予访问 Chrome 开发人员工具的权限。获得访问权限后,问题就消失了。希望这对遇到此问题的其他人有所帮助:)