Warm tip: This article is reproduced from serverfault.com, please click

selenium-如何使用解压缩的扩展程序启动Chrome?

(selenium - How can I launch Chrome with an unpacked extension?)

发布于 2013-09-25 00:58:42

我正在使用Selenium WebDriver来测试我正在开发的Google Chrome扩展程序。我注意到ChromeDriver可以对其进行自定义,以将扩展程序添加到启动的Chrome实例中。这可以使用类的AddExtensionAddExtensions方法来实现ChromeOptions

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

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

我怎样才能做到这一点?

Questioner
Sam
Viewed
0
Sam 2013-09-25 08:58:42

通过使用AddArgument将信息直接传递给Chrome方法,我能够实现这一目标这是C#中的样子:

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