google-chrome - 在注册表中强制执行隐身模式时,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,但无济于事。有谁知道为什么会出现这个问题,以及如何在不影响执行隐身模式的情况下解决它?谢谢!
解决方案
推荐阅读
- java - 为什么 cookie 没有在浏览器中设置,但在 POSTMAN 中设置?
- typescript - 为什么分配给先前键入的变量会更改其类型?
- python - 如何从字节中保存和重新加载 spacy Docs
- php - 将 3 个表的结果与 MAX(date) 结合起来
- python - 将 csv 文件中的数据插入 mysql 表
- django - “GenericRelatedObjectManager”不是 JSON 可序列化的
- c# - 线程安全阅读指导两次
- jenkins - npm 错误!EPERM:不允许操作,scandir
- python - 有没有办法根据一个字段(比如说field3)从2个文件(A anb)中获取唯一行,其中A在重复的情况下优先?
- matrix - 方阵的踪迹?