2

我必须验证谷歌搜索上显示的一些广告。这些广告仅在我安装 chrome 浏览器扩展程序时显示。但是当我从 WebDriver 脚本启动 chrome 浏览器时,它会在没有扩展(即使已经安装扩展)的情况下启动浏览器到 chrome 浏览器。

我用谷歌搜索但没有得到太多信息。

我尝试了以下方法,但没有成功:

DesiredCapabilities capability = DesiredCapabilities.chrome();
System.setProperty("webdriver.chrome.driver", "libs\\chromedriver.exe");               
capability.setCapability("chrome.switches", Arrays.asList("--load-extension=C:\\Users\\ashfaq.md\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Extensions"));

请帮我解决这个问题。

4

2 回答 2

1

您可以在此处了解如何通过 ChromeDriver 安装 Chrome 扩展程序:

https://sites.google.com/a/chromium.org/chromedriver/extensions

于 2013-11-11T05:33:34.610 回答
0

虽然没有单独测试...请检查以下内容:

 ChromeOptions options = new ChromeOptions()
 options.addExtensions(new File("/path/to/extension.crx"))
 options.setBinary(new File("/path/to/chrome"));

 // For use with ChromeDriver:
 ChromeDriver driver = new ChromeDriver(options);

 // or alternatively:
 DesiredCapabilities capabilities = DesiredCapabilities.chrome();
 capabilities.setCapability(ChromeOptions.CAPABILITY, options);
 ChromeDriver driver = new ChromeDriver(capabilities);

 // For use with RemoteWebDriver:
 DesiredCapabilities capabilities = DesiredCapabilities.chrome();
 capabilities.setCapability(ChromeOptions.CAPABILITY, options);
 RemoteWebDriver driver = new RemoteWebDriver(
     new URL("http://localhost:4444/wd/hub"), capabilities);
于 2013-07-29T12:17:32.597 回答