当前位置: 首页 > 知识库问答 >
问题:

Chrome启动失败:在Selenium测试中崩溃

凤修为
2023-03-14

我正在使用C#Selenium进行自动测试,在最新的chromedriver更新89.0.4389.2300之后,Google chrome立即启动并崩溃。最奇怪的是,当我在本地运行它时,一切正常,但我也在使用Azure管道在服务器上运行测试。服务器给了我:

OpenQA。硒。WebDriverException:未知错误:Chrome无法启动:崩溃。(未知错误:DevToolsActivePort文件不存在)(进程从chrome位置C:\Program Files(x86)\Google\chrome\Application\chrome开始。exe不再运行,所以ChromeDriver假设Chrome已经崩溃。)

我在谷歌上搜索了一下,尝试了添加chromeOptions。AddArgument("--no-沙盒")和chromeOptions。AddArguments("disable-dev-shm-使用"),但没有任何帮助。我服务器上的Chrome也更新到正确的版本。测试运行无头。

还有其他人有这个问题吗?

共有1个答案

西门经国
2023-03-14

该错误提到chromedriver无法绑定到运行Chrome时打开的调试端口。

我遇到的可能案例:

  • Chrome浏览器或chromedriver的旧版本-由于某些版本,端口已更改
  • Chrome二进制位置错误(chromedriver正在查找C:\Program Files(x86)\Google\Chrome\Application\Chrome。exe)
 类似资料:
  • 我从GitHub下载了这个游荡的硒网格设置,并按原样试用了它。我可以让我的量角器测试在默认的Firefox实例上运行,但是当我尝试在chrome实例上测试时,我遇到了错误。这是当我尝试使用chrome运行测试时,节点vm的node.log文件的日志输出。 我尝试过使用openjdk 6 我目前正在使用量角器0.23.1。这是我的量角器配置文件: 我也尝试将下面的标志添加到conf/upstart/

  • 问题内容: 我在带有TestNG的Java中使用Selenium webdriver,来运行X个测试用例。 我想要的是任何测试用例一旦失败就自动重新启动(从启动或从故障点开始)。 我知道TestNG框架具有以下方法 但是我不知道如何找出它是哪个测试用例,然后如何重新启动它。 问题答案: 我想查看其中包含实际代码的示例,并在此处找到它: 使用TestNg立即重新启动Test 观察一下,一旦发生故障,

  • 我正在尝试使用量角器在Jenkins上运行一些自动化测试,量角器使用硒和铬驱动。 我还设置了xvfb,这样我们就可以无头地运行这些测试。我已经安装了xvfb jenkins插件,它工作正常。 我遇到的问题是,当我开始测试时,chrome不断崩溃。我得到这个错误: 以下是关于系统设置的信息: 铬 位置: 版本:Chromium 52.0。2743.0 位置: 版本:ChromeDriver2.24.

  • 我在Linux服务器上用chrome驱动程序版本74运行Selenium时遇到了异常(如下)。它在Windows上运行得很好 未知错误:Chrome启动失败:异常退出(未知错误:DevToolsActivePort文件不存在)(从Chrome位置/usr/bin/google-Chrome启动的进程不再运行,因此ChromeDriver假设Chrome已崩溃。) 我可以通过在ChromeOptio

  • 我有一个测试,在詹金斯内部运行时总是失败。 我的项目包括Selenium webdriver、JAVA、Maven、TestNG、Jenkins和Allure(reports)。我有几个包含100个测试用例的测试套件,我通过3种不同的浏览器对它们进行迭代(这些测试使用TestNG并行运行)。它们都运行(使用maven命令行)并传入我的开发笔记本电脑,使用命令行时在测试服务器上运行。 我有两个关于J

  • 问题内容: 我已经设置了一个Jenkins服务器来运行Selenium测试。生成脚本是用Ant(CentOS 6.3上的v 1.7.1)编写的,并且测试在Sauce Labs上运行。我通过外壳执行构建: 问题是测试失败时,詹金斯(Jenkins)将其标记为成功。我可以通过将设置为来避免这种情况,请参阅: 但是,这并不理想,因为Jenkins会在遇到第一个故障时终止构建。构建完成后是否可以检查失败,