Chromedriver 2.32更改日志状态"更改了在Mac和Windows"(https://sites.google.com/a/chromium.org/chromedriver/downloads)上加载自动化扩展的方式。
我的问题: 我们无法首先使用Chromedriver 2.28,因为自动扩展必须在我们的组织中列入白名单。 我们做了白名单,我们能够运行Chromedriver 2.31。 当我尝试使用Chromedriver 2.32时,我得到了相同的内容,并且已禁用加载解压缩的扩展程序'弹出窗口错误。
答案 0 :(得分:0)
事实上, Chrome浏览器的自动化扩展问题早先出现了几个版本 ChromeDriver v2.32
从最后两次讨论Chrome Browser-org.openqa.selenium.WebDriverException: unknown error: cannot get automation extension和Error:cannot get automation extension for chrome with selenium开始,很明显 Automation Extension 的问题完全是由于 Chrome驱动程序<之间的兼容性不匹配造成的/ em>和 Chrome浏览器。
根据Chrome驱动程序2.28和Chrome驱动程序2.32的发行说明,有几种尝试可以弥补几乎所有操作系统变体的差距,如下所示:
但是,在尝试使用driver.manage().window().maximize();
最大化Chrome浏览器时,也有一些关于 Automation Extension 相关错误的报告。最大化Chrome浏览器的理想方法是使用ChromeOptions.addArguments("start-maximized");
代替。
根据您的意见,我不确定您必须在哪些情况下列出 chrome扩展安装。但一般情况下,如果使用 ChromeDriver 和 Chrome浏览器二进制版本的兼容版本并正确使用 ChromeOptions 类,您不应该面对任何此类错误。
您可以在Selenium for ChromeDriver 2.35
中找到有关兼容的 Chrome驱动程序和 Chrome浏览器版本的详细讨论我已经向您指出了需要使用 ChromeOptions 进行最大化,更改窗口大小和更改的讨论窗口位置
您所指的Chromium Bug表示相同,您可以看到 Chromium Dev Team 无意解决此问题并标有 Status
: WontFix 强>
除了这些功能之外,如果您仍然需要 Chrome自动化扩展程序,那么您必须将Chrome自动化扩展程序列入白名单。
但在这种情况下,您必须展示您的独特用例和代码试用,以便我们为您构建可行的解决方案。