Chromedriver 2.32更改日志指出“更改了Mac和Windows上自动化扩展的加载方式”(https://sites.google.com/a/chromium.org/chromedriver/downloads)。
我的问题:我们无法首先使用Chromedriver 2.28,因为必须在组织中将Sutomation扩展名列入白名单。我们进行了白名单,并且能够运行Chromedriver 2.31。当我尝试使用Chromedriver 2.32时,出现了相同的“已禁用扩展包的加载”弹出窗口错误。
实际上, Chrome浏览器 的 自动化扩展 问题比 ChromeDriver v2.32 更早出现了两个版本
在最后的两次讨论中, Chrome浏览器-org.openqa.selenium.WebDriverException:未知错误:无法获取自动化扩展 和错误:无法获取含硒铬的自动化扩展,很明显_自动化扩展 的问题完全是出于兼容性的考虑 Chrome驱动程序 和 Chrome浏览器 之间不匹配。
根据Chrome驱动程序2.28和Chrome驱动程序2.32的发行说明,有人试图弥合几乎所有操作系统变体之间的差距,如下所示:
但是,也有一些有关与 _AutomationExtension_相关的错误的报告,这些错误试图driver.manage().window().maximize();用于最大化Chrome浏览器。最大化Chrome浏览器的一种理想方法是改为使用ChromeOptions.addArguments("start-maximized");。
driver.manage().window().maximize();
ChromeOptions.addArguments("start-maximized");
根据您的评论,我不确定您在哪种情况下必须将 chrome扩展安装 列入白名单。但是通常,如果使用兼容版本的 ChromeDriver 和 Chrome浏览器 二进制版本并正确使用 ChromeOptions 类,则您不会遇到任何此类错误。
您可以在 Selenium for ChromeDriver2.35中 找到有关兼容的 Chrome驱动程序 和 Chrome浏览器 版本的详细讨论。
我已经指出您需要在其中使用 ChromeOptions 来 最大化 , 更改窗口大小 和 更改窗口位置的讨论
您所指的Chromium Bug表示相同的内容,您可以看到 Chromium开发团队 无意解决此问题,并标记为 Status :WontFix
Status
除了这些功能之外,如果您仍需要使用 Chrome Automation扩展程序 ,则必须确保将 Chrome Automation扩展程序 列入白名单 。
但是在那种情况下,您必须展示自己独特的用 例 和 代码试验, 以便我们为您构建一个 可行的 解决方案。