当前位置: 首页 > 面试题库 >

Chromedriver 2.32在自动扩展加载方面发生了什么变化?

贾俊喆
2023-03-14
问题内容

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的发行说明,有人试图弥合几乎所有操作系统变体之间的差距,如下所示:

  • Chrome驱动程序2.28 :已解决问题1625:错误:无法在Chrome57 +上获得自动化扩展[[‘OS-All’,’Pri-1’,’merge-merged-2987’]]
  • Chrome驱动程序2.32 :已解决的问题1900:LaunchApp命令引发UnknownError:无法在Mac和Windows上获得自动化扩展Chrome v62 + [[‘Pri-2’]]

但是,也有一些有关与 _AutomationExtension_相关的错误的报告,这些错误试图driver.manage().window().maximize();用于最大化Chrome浏览器。最大化Chrome浏览器的一种理想方法是改为使用ChromeOptions.addArguments("start-maximized");

更新A

根据您的评论,我不确定您在哪种情况下必须将 chrome扩展安装 列入白名单。但是通常,如果使用兼容版本的 ChromeDriver
Chrome浏览器 二进制版本并正确使用 ChromeOptions 类,则您不会遇到任何此类错误。

您可以在 Selenium for ChromeDriver2.35中 找到有关兼容的 Chrome驱动程序Chrome浏览器
版本的详细讨论。

更新B

我已经指出您需要在其中使用 ChromeOptions最大化更改窗口大小更改窗口位置的讨论

您所指的Chromium
Bug表示相同的内容,您可以看到
Chromium开发团队 无意解决此问题,并标记为 Status :WontFix

除了这些功能之外,如果您仍需要使用 Chrome Automation扩展程序 ,则必须确保将 Chrome Automation扩展程序
列入白名单

但是在那种情况下,您必须展示自己独特的用 代码试验, 以便我们为您构建一个 可行的 解决方案



 类似资料:
  • 扩展说明 扩展点本身的加载容器,可从不同容器加载扩展点。 扩展接口 org.apache.dubbo.common.extension.ExtensionFactory 扩展配置 <dubbo:application compiler="jdk" /> 已知扩展 org.apache.dubbo.common.extension.factory.SpiExtensionFactory org.a

  • 问题内容: 我希望我的chrome扩展程序每次在扩展文件夹中保存文件时都可以重新加载,而不必在chrome:// extensions /中明确单击“重新加载”。这可能吗? 编辑:我知道我可以更新Chrome重新加载扩展的间隔,这是一个半途而废的解决方案,但是我宁愿让我的编辑器(emacs或textmate)触发保存重新加载或要求Chrome进行监视更改目录。 问题答案: 您可以使用 “ 扩展Re

  • 本文向大家介绍输入URL到页面加载显示完成发生了什么?相关面试题,主要包含被问及输入URL到页面加载显示完成发生了什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束  

  • 问题内容: 早期的javadoc 这样表示有一个接口,它似乎有一个同样的关系作为必须的。 现在看来,我们固守在,这肯定是不一样的。 发生了什么事? 问题答案: 它已被删除前一段时间。布赖恩·格茨(Brian Goetz)提出了撤职的理由: 当前,唯一的实现者是Collection,所有其他支持流的方法都使用一种比“ stream”更合适的方法名称来提供特殊的流(chars(),codePoints

  • 我已经开发了一个Android应用程序使用扩展库。 我使用了必需的策略来创建和上传扩展文件。我已经在play store中上传了apk和主扩展文件。它们保存为草稿,而不是发布。虽然我安装了这个apk,并在我的设备上测试了它,但有时在上传后会发生apk扩展文件下载。但当我尝试后,有时会显示“下载失败,因为找不到资源”。 我只使用主扩展文件。我的应用程序版本代码是5,扩展文件大小是17509413字节

  • 我有一个问题加载我的扩展在PHP在windows 7.我已经在我的windows上安装了php和IIS,当我检查phpinfo()页面时,我发现我的extension_dir是c:/php/exts。所以我将我的dll文件复制到那个目录中,并添加php.ini文件,然后我重启IIS并检查我的扩展名是否已加载: 但每次我运行这段代码时都会得到“否”。谢谢你的帮助。