关于加载自动化扩展的Chromedriver 2.32有什么变化?

时间:2018-02-09 15:42:02

标签: google-chrome selenium selenium-webdriver selenium-chromedriver

Chromedriver 2.32更改日志状态"更改了在Mac和Windows"(https://sites.google.com/a/chromium.org/chromedriver/downloads)上加载自动化扩展的方式。

我的问题: 我们无法首先使用Chromedriver 2.28,因为自动扩展必须在我们的组织中列入白名单。 我们做了白名单,我们能够运行Chromedriver 2.31。 当我尝试使用Chromedriver 2.32时,我得到了相同的内容,并且已禁用加载解压缩的扩展程序'弹出窗口错误。

1 个答案:

答案 0 :(得分:0)

事实上, Chrome浏览器自动化扩展问题早先出现了几个版本 ChromeDriver v2.32

从最后两次讨论Chrome Browser-org.openqa.selenium.WebDriverException: unknown error: cannot get automation extensionError:cannot get automation extension for chrome with selenium开始,很明显 Automation Extension 的问题完全是由于 Chrome驱动程序<之间的兼容性不匹配造成的/ em>和 Chrome浏览器

根据Chrome驱动程序2.28和Chrome驱动程序2.32的发行说明,有几种尝试可以弥补几乎所有操作系统变体的差距,如下所示:

  • Chrome Driver 2.28:已解决问题1625:错误:无法在Chrome57 +上实现自动化扩展[[&#39; OS-All&#39;,&#39; Pri-1&#39;,&#39;合并-merged-2987&#39;]]
  • Chrome Driver 2.32:已解决的问题1900:LaunchApp命令抛出UnknownError:无法在Mac和Windows Chrome上获得自动扩展v62 + [[&#39; Pri-2&#39;]]

但是,在尝试使用driver.manage().window().maximize();最大化Chrome浏览器时,也有一些关于 Automation Extension 相关错误的报告。最大化Chrome浏览器的理想方法是使用ChromeOptions.addArguments("start-maximized");代替。

更新A

根据您的意见,我不确定您必须在哪些情况下列出 chrome扩展安装。但一般情况下,如果使用 ChromeDriver Chrome浏览器二进制版本的兼容版本并正确使用 ChromeOptions 类,您不应该面对任何此类错误。

您可以在Selenium for ChromeDriver 2.35

中找到有关兼容的 Chrome驱动程序 Chrome浏览器版本的详细讨论

更新B

我已经向您指出了需要使用 ChromeOptions 进行最大化更改窗口大小更改的讨论窗口位置

您所指的Chromium Bug表示相同,您可以看到 Chromium Dev Team 无意解决此问题并标有 Status: WontFix

除了这些功能之外,如果您仍然需要 Chrome自动化扩展程序,那么您必须将Chrome自动化扩展程序列入白名单

但在这种情况下,您必须展示您的独特用例代码试用,以便我们为您构建可行的解决方案。