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

新手上路,请多包涵

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

在此处输入图像描述

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

提前致谢

原文由 elcharrua 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 558
2 个回答

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

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

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

原文由 Mauricio 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

我为关闭此弹出窗口所做的操作如下:

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

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

原文由 Erik Eidt 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题