java - 使用 Selenium 从 Chrome Web Store 安装/添加 chrome 扩展

标签 java selenium-webdriver google-chrome-extension selenium-chromedriver

我正在使用 Selenium 和 Java 来开发测试自动化。我想安装/添加扩展到通过 Selenium 启动的 chrome 实例。安装/添加扩展的一种方法是使用 .crx 文件,如下所示。

ChromeOptions options = new ChromeOptions();
options.addExtensions(new File(ext_path));

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);

driver = new ChromeDriver(capabilities);

但我想从 Chrome 网上应用店安装/添加扩展程序。任何人都可以建议如何实现这一目标。 谢谢。

最佳答案

您可以使用 options.addExtensions/addArguments 将扩展(打包/解包)安装到 chrome,如下所述:- https://sites.google.com/a/chromium.org/chromedriver/extensions

替代方案: Chromedriver 每次都会使用临时配置文件打开新的 chrome 实例以供执行。为了避免这种情况,您可以使用安装了所需 chrome 扩展的现有配置文件或者,您可以向已运行的已安装所需扩展的 chrome 实例发送命令。

通常,由于存在确认对话框,无法单独使用 ChromeDriver/Selenium 测试 Chrome 扩展程序的内联/网络商店安装。 您可以使用特定于平台的技巧来单击按钮(例如通过 AutoIt),

关于java - 使用 Selenium 从 Chrome Web Store 安装/添加 chrome 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34194674/

相关文章:

java - 检查文件长度后在 Android 中进行位图采样

java - 在 Java/Eclipse 中运行批处理(shell/CMD)命令的最佳方法?

使用线程安全针对局部和全局变量的 Java 垃圾收集

webdriver - 从输入字段中提取文本 - 使用 Webdriver

python - Selenium 的 XPath 问题

javascript - 如何在 Chrome 扩展上模拟按键事件

java - 为什么 javac 在类上使用后缀 "++"运算符创建未使用的变量?

java - 在没有浏览器焦点的情况下自动将文件上传到站点

jquery - 无法使用 jQuery 从 DOM 访问 document.ready 元素?

jquery对chrome扩展弹出窗口的影响?