当前位置: 首页 > 知识库问答 >
问题:

ChromeDriver-禁用Selenium WebDriver automation上弹出的开发人员模式扩展

燕玉堂
2023-03-14

我遇到了以下问题:当我运行自动化测试时,我在Chrome中不断收到以下警报“禁用开发人员模式扩展”。

是否有办法删除/禁用此功能?。它是我的拦路虎,因为它让我无法通过一些测试。

提前感谢

共有3个答案

何华灿
2023-03-14

从ChromeDrivev2.33开始,避免此消息的正确方法是将load-扩展传递给chromeOptions对象的排除开关参数。下面的Java代码应该可以做到这一点,尽管我还没有测试它,因为我正在运行Python:

ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("excludeSwitches", Collections.singletonList("load-extension"));

正如其他人所指出的,罪魁祸首可能是Chrome自动化扩展,它在启动Chrome时由Chromedriver自动加载。

ChromeDrive v2.33引入了新的开关,以防止加载扩展:

对ExcludeSwitchs功能的更新,该功能现在允许exclude--load扩展开关。

我怀疑这个解决方案不需要您禁用所有扩展。您应该仍然能够手动加载其他人。

狄兴业
2023-03-14

我无法禁用扩展,因为我正在开发

我要做的是关闭此弹出窗口,如下所示:

  1. 我使用Selenium加载带有扩展名的chrome

我觉得这是必要的,因为弹出窗口会干扰正常的selenium浏览器交互,比如SendKeys,我用它来切换选项卡和窗口。

戚良弼
2023-03-14

您是否尝试使用命令行参数禁用开发人员扩展?

尝试使用以下Selenium WebDriver java代码:

System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-extensions");
driver = new ChromeDriver(options);
 类似资料:
  • 自从上周chrome的最新版本(34.0.1847.116)以来,当我使用WATIR-WebDriver运行自动化测试时,我一直收到“禁用开发人员模式扩展”。 这似乎是一个冒犯性的扩展,但对我来说,这是一个潜在的危险扩展是没有意义的,因为ChromeDriver使用了它。 任何已经找到解决这个问题的人,因为我无法回滚到以前的版本,也无法找到一个旧版本的安装程序来回滚,这对我的测试造成了破坏。

  • 为了使调试更容易,Electron 原生支持 Chrome DevTools Extension。 对于大多数DevTools的扩展,你可以直接下载源码,然后通过 BrowserWindow.addDevToolsExtension API 加载它们。Electron会记住已经加载了哪些扩展,所以你不需要每次创建一个新window时都调用 BrowserWindow.addDevToolsExte

  • 对于大多数DevTools的扩展,你可以直接下载源码,然后通过API加载它们。Electron会记住已经加载了哪些扩展,所以你不需要每次创建一个新window时都调用BrowserWindow.addDevToolsExtensionAPI。 注:React DevTools目前不能直接工作,详情留意https://github.com/atom/electron/issues/915 参考来编译

  • 问题内容: 我正在开发一个Web应用程序,因为它可以访问下面的数据库,所以我需要能够从Safari,Chrome,Firefox和Internet Explorer中禁用开发人员工具,并在Firefox和所有类似的应用程序中禁用Firebug。有没有办法做到这一点? 注意:数据库提供的AJAX框架要求提供给数据库的任何内容都必须在可修改的Web参数中,并且返回的所有内容都必须使用JavaScrip

  • 我的默认设置上有一个按钮。启动“条款和条件”模式弹出窗口(popup1)的aspx。然后,我在模式弹出窗口上有一个按钮,在顶部(我的条款和条件第2页)启动另一个模式弹出窗口(popup2)。 我想添加一个后退按钮到modalpopup2关闭popup2,并显示modalpopup1,所以用户有从popup2前进/后退选项。 我添加了“纽扣背”,并尝试。。。 但这只是重定向回我的默认设置。aspx。

  • 我的本地开发服务器(webpack)提供了一个CSS文件,显然是错误的mime类型。 有没有办法禁用它?我猜这是一个chrome设置。至少对于特定的主机。 深入研究webpack配置,如果它不做一些基本的事情,像这样通常是一个令人沮丧的牦牛剃须练习。 大多数其他答案涉及修复服务器的方法。我只想攻击这个客户端,因为服务器很顽固。 相关的: 禁用Chrome严格的MIME类型检查