ChromeDriver - 禁用开发人员模式扩展在Selenium WebDriver自动化上弹出

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

enter image description here

有没有办法删除/禁用它?这对我来说是一个障碍,因为它使我无法通过一些测试。

提前致谢


答案 1

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

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

System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-extensions");
driver = new ChromeDriver(options);

答案 2

我无法禁用扩展,因为我正在开发和测试一个扩展。

我正在做的是关闭这个弹出窗口是:

  1. 我使用Selenium加载Chrome和我的扩展程序。
  2. 然后,我立即创建一个新窗口(通过该方法)。可以预见的是,这会在新窗口中3秒后弹出“禁用开发人员模式扩展”弹出窗口。SendKeys(Control-N)
  3. 我无法以编程方式分辨它何时弹出(不会显示在屏幕截图中),所以我只是等待4秒钟。
  4. 然后我通过关闭选项卡(这也关闭了这个新窗口)。Chrome将其视为“取消”,关闭弹出窗口,保留原始窗口和标签页。driver.Close();

我发现这是必要的,因为弹出窗口干扰了正常的硒浏览器交互,例如SendKeys,我用它来切换选项卡和窗口。


推荐