我正在使用 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/