google-chrome - 如何使用已解压的扩展程序启动 Chrome?

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

我正在使用 Selenium WebDriver 来测试我正在开发的 Google Chrome 扩展程序。我注意到 ChromeDriver可以自定义以向它启动的 Chrome 实例添加扩展程序。这可以使用 AddExtension 来实现和 AddExtensions ChromeOptions 的方法类(class)。

这些方法的文档表明它们需要以 crx 文件的形式提供扩展。由于我正在开发扩展程序,因此我没有 crx 文件。我希望能够加载解压缩的扩展程序,但我找不到执行此操作的方法。

我尝试将扩展文件放在一个 zip 文件中,并为 AddExtension 指定此文件。方法,但这会导致发生异常,因为它不是 crx 文件。我也尝试传入包含解压文件的目录,但这产生了 FileNotFoundException .

我怎样才能做到这一点?

最佳答案

我能够通过使用 AddArgument 来实现这一点。直接将信息传递给 Chrome 的方法。这是它在 C# 中的样子:

options = new ChromeOptions();
options.AddArgument("--load-extension=" + unpackedExtensionPath);

关于google-chrome - 如何使用已解压的扩展程序启动 Chrome?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18994519/

相关文章:

javascript - Chrome 扩展程序臃肿的背景页面

c# - Selenium C# Webdriver 下拉菜单不会触发 Javascript

javascript - Chrome 扩展程序 - 在鼠标悬停在扩展程序图标上时显示动态文本

google-chrome-extension - 如何设置浏览器操作弹出窗口的初始尺寸?

google-chrome - Chrome 扩展程序背景页面未显示 Chrome 通知

html - 打开本地文件(文件://) using Chrome

javascript - 由于 "This browser or app may not be secure.",无法使用 selenium 自动化登录谷歌

selenium - 使用 Selenium 通过 optgroup 选择 select 上的选项

java - 当尝试启动 geckodriver 时,我总是收到 Unknown option --port 错误

javascript - Chrome 非事件标签不执行 setInterval