我需要在Chrome浏览器的Selenium Grid测试中使用Chrome Store中的一个Chrome扩展程序,但我遇到了一些麻烦:(
如果我使用Selenium Grid我无法更改Chrome浏览器启动设置,则无法添加任何键:(
也许你知道在Selenium Grid浏览器会话上安装扩展的另一种方法吗?
答案 0 :(得分:2)
您可以使用ChromeOptions。
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
ChromeDriver driver = new ChromeDriver(options);
或者,您可以将选项添加到已存在的DesiredCapabilities对象。
// Add ChromeDriver-specific capabilities through ChromeOptions.
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
您还可以使用远程网络驱动程序:
DesiredCapabilities capability = DesiredCapabilities.chrome();
// above code goes here...
WebDriver driver = new RemoteWebDriver(new URL(hubUrl), capability);