我正在使用 Selenium Web Driver 构建 自动化测试套件 。在某个时候,我必须通过打开或关闭 Chrome 扩展程序来测试页面的工作方式。把它想象成你想要点击 Adblock 扩展,然后点击这个站点的禁用。然后,再次打开它。
我在互联网上搜索了 ,仅使用 Selenium 无法实现这一点。 你知道我怎么能执行这样的操作吗? (理想情况下来自 Java)
最佳答案
一种可能的解决方案是使用 Chrome options 并管理设置到 WebDriver 的扩展。快速示例:
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
如果您想在单个测试中打开和关闭这些,您可以生成两个单独的驱动程序并比较结果,因为我不确定在这种情况下 session 重用是否可以完成这项工作。
关于java - 如何触发点击 chrome 扩展按钮?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47042409/