有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在这里撞到了一堵砖墙;我完全无法在Chrome上运行任何selenium测试,因为每次启动它时,Chrome浏览器都会打开并挂起600秒,地址栏中有数据:。我已经尝试了迄今为止在堆栈溢出上找到的所有解决方案

  • 验证了ChromeDriver和Chrome browser之间的版本-是的,它们匹配
  • 多次卸载/重新安装chrome,并验证版本是否匹配

有趣的是,在Microsoft Edge上运行测试可以正常工作,这让我相信Chrome/Chromedriver没有正确的权限可能存在问题?正在运行测试的机器由我的公司管理。在此,我们将非常感谢您的任何帮助

谢谢:)


共 (2) 个答案

  1. # 1 楼答案

    我认为您的问题在于WebDriver对象的配置

    如果使用Maven,有一个库可以帮助配置webdrivers。或者如果你不是,那么你可以下载。jar文件,并将其添加到构建路径中

    https://github.com/bonigarcia/webdrivermanager

    这样,就不需要下载驱动程序文件本身并为其值设置系统属性

    下面是一个创建ChromeDriver对象的快速示例:

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

    同样的事情也很紧张:

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

    在你的WebDriver配置中试试这个,也许会有所帮助

    快乐编码!:)

  2. # 2 楼答案

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