首页 > 解决方案 > 在注册表中强制执行隐身模式时,Selenium 无法启动 Chrome 89

问题描述

我们有一个 Selenium 项目,它启动 Chrome 并连接到各种网站。直到 Chrome 89 之前,它都可以完美运行,但是一旦用户的 Chrome 更新到最新版本 89,我们的 Selenium 驱动程序就会中断并且不再能够启动 Chrome。

在调查它时,我们注意到我们设置的某个注册表标志会影响此行为:出于安全原因,我们将 HKLM/SOFTWARE/Policies/Google/Chrome/IncognitoModeAvailability 设置为 2 以强制 Chrome 始终以隐身模式运行以确保安全原因。如果我们将其更改为 0,则一切都适用于 Chrome 89。但是,当它设置为 2 时,我们的驱动程序无法启动 Chrome,并且我们收到以下错误:Chrome 无法启动:崩溃。(未知错误:DevToolsActivePort 文件不存在)...同样,对于 Chrome 88 及更早版本,即使将 IncognitoModeAvailability 设置为 2,它也可以正常工作。我们还将 ChromeDriver.exe 更新为记录支持 Chrome 的最新版本89,但无济于事。有谁知道为什么会出现这个问题,以及如何在不影响执行隐身模式的情况下解决它?谢谢!

标签: google-chromeselenium-chromedriver

解决方案


推荐阅读