【发布时间】:2023-02-09 01:07:27
【问题描述】:
我有一个自动测试套件,它使用 Selenium 来控制具有特定版本的 Chrome 浏览器。但是,Chrome 会尝试在测试运行之间进行自我更新。如何防止 Chrome 自动更新?
【问题讨论】:
-
请参阅此处:chromium.org/administrators/turning-off-auto-updates 或者,您可以设置系统环境属性以阻止 ChromeDriver 检查版本匹配。例如:在 Java 中:System.setProperty ("webdriver.chrome.disableBuildCheck", "true");这可能只适用于 Selenium 4.x……我还没有在旧的 3.x 版本上测试过。
-
不幸的是,该链接没有提供有关在 Mac 上禁用 Chrome 更新的信息。目前尚不清楚 Windows 指令(涉及摆弄全局注册表)如何仅隔离到 Chrome 浏览器的测试副本,而不是应用于同一台计算机上的每个 Chrome 浏览器。
-
FWIW,我设法找到Google's official instructions for turning off Chrome updates on macOS。不幸的是,它似乎适用于同一台计算机上的所有 Chrome 副本。我更愿意将更新限制在用于测试的单个 Chrome 副本上。
-
您可以使用 Chrome 的独立版本/分支,例如 Slimjet。我不认为那会自动更新。 (我将其用于 Chrome v49,这是 WindowsXP 支持的最后一个版本)但不确定它是否适合您的需要。
标签: selenium google-chrome selenium-webdriver selenium-chromedriver