我正在使用C#Selenium进行自动测试,在最新的chromedriver更新89.0.4389.2300之后,Google chrome立即启动并崩溃。最奇怪的是,当我在本地运行它时,一切都很好,但我也在使用Azure管道在服务器上运行测试。服务器给我的是:
OpenQA.Selenium.WebDriverException:未知错误:Chrome无法启动:崩溃。(未知错误:DevToolsActivePort文件不存在((该进程从chrome位置C:\Program Files(x86(\Google\chrome\Application\chrome.exe开始,不再运行,因此ChromeDriver假设chrome已崩溃。(
我在谷歌上搜索过,尝试过添加chromeOptions.AddArgument("--no sandbox"(和chromeOptions.AddArguments("disable dev-shm usage"(,但没有任何帮助。我服务器上的Chrome也更新到了正确的版本。测试是无头运行的。
其他人有这个问题吗?
错误提到chromedriver在运行Chrome时无法绑定到打开的调试端口。
我遇到的可能案例:
- 旧版本的Chrome浏览器或chromedriver-由于某些版本的端口发生了更改
- 错误的Chrome二进制位置(chromedriver正在查找C:\Program Files(x86(\Google\Chrome\Application\Chrome.exe(