我正在使用Selenium WebDriver来测试我正在开发的Google Chrome扩展程序。我注意到ChromeDriver
可以对其进行自定义以将扩展程序添加到启动的Chrome实例中。这可以使用类的AddExtension
和AddExtensions
方法来实现ChromeOptions
。
这些方法的文档表明,它们要求扩展名以crx文件的形式提供。由于我正在开发扩展程序,因此没有crx文件。我希望能够加载解压后的扩展程序,但是我找不到执行此操作的方法。
我尝试将扩展文件放在zip文件中,并为该AddExtension
方法指定了扩展名,但是由于它不是crx文件,因此导致发生异常。我还尝试传递包含解压缩文件的目录,但这产生了一个FileNotFoundException
。
我怎样才能做到这一点?
通过使用AddArgument
将信息直接传递给Chrome的方法,我能够实现这一目标。这是C#中的样子:
options = new ChromeOptions();
options.AddArgument("--load-extension=" + unpackedExtensionPath);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句