AutoSelectCertificateForUrls 用于“Chrome for Testing”

AutoSelectCertificateForUrls for "Chrome for Testing"

提问人:bkoiyean 提问时间:11/15/2023 最后编辑:Shawnbkoiyean 更新时间:11/15/2023 访问量:41

问:

这是我第一次在这里发帖;但是,我从论坛中学到了很多宝贵的知识。希望能从专家那里得到一些关于我以下问题的建议。

我的 Python 程序设置为通过 Google Chrome 访问内部网站,需要选择有效的证书才能执行某些操作。我已经使用了 Selenium 和 Google Group 策略:到目前为止,自动选择所需的证书没有任何问题。AutoSelectCertificateForUrls

但是,鉴于 Google Chrome 的最新更改,每当 Google Chrome 更新到较新版本时,我都必须手动下载新的 chrome 驱动程序。我尝试了很多方法来禁用 Google Chrome 更新,但它一直在更新。

我看到“Chrome for Testing”可能是一个解决方案,因为它不会自动更新。

但是,使用“Chrome for Testing”需要我的程序手动选择有效的证书,即使已为 Google Chrome 设置。AutoSelectCertificateForUrls

我想我需要为“Chrome for Testing”单独设置 Google 组策略:AutoSelectCertificateForUrls;但还是找不到办法。

请帮忙。

谢谢

我尝试创建一个新的注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome for Testing\AutoSelectCertificateForUrls along with HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\AutoSelectCertificateForUrls

但它仅适用于 Google Chrome,不适用于用于测试浏览器的 Chrome。 我还尝试将包含 Chrome for Testing 应用程序的文件夹移动到与原始 Google Chrome 相同的位置,但仍然失败。chrome-win64

python google-chrome selenium-webdriver

评论


答:

0赞 Shawn 11/15/2023 #1

但是,鉴于 Google Chrome 的最新更改,每当 Google Chrome 更新到较新版本时,我都必须手动下载新的 chrome 驱动程序

关于您上面的声明,您实际上不必在每次更新Google Chrome浏览器时手动下载。如果您使用的是最新的 selenium,新的内置工具 Selenium Manager 将为您进行驱动程序管理。每当 Google Chrome 有更新时,selenium 都会自动从网络下载匹配项并将其用于您的代码中。chromedriver.exe

有关详细信息,请参阅以下答案:

评论

0赞 bkoiyean 11/16/2023
谢谢肖恩!我之前实际上使用过 WebDriverManager 很长时间,然后在 Chrome 发布 Chrome 进行测试时遇到了麻烦,因为它无法下载正确的 webdriver。我还知道内置的 Selenium Manager,这要归功于您对该主题的回答:stackoverflow.com/a/76463081/7598774。但是,为了避免将来 Selenium Manager 发生类似的问题,我更喜欢找到更稳定的方法:不允许使用 Chrome 进行测试来更新 Chrome。