我遇到了一个问题,我无法使用任何扩展打开Chrome。我已经添加了一个扩展,但不知道如何在Selenide框架中正确运行它。你能帮帮我吗?
@BeforeClass
public static void setUp() {
Configuration.browser = "chrome";
System.setProperty("selenide.browser", "chrome");
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("src/main/resources/uBlock Origin.crx"));
}发布于 2018-08-18 16:34:00
硒化物:http://selenide.org/2018/01/12/selenide-4.10/
您可以在配置中设置自定义功能,Selenide将在打开浏览器时使用这些功能:
Configuration.browserCapabilities = new DesiredCapabilities();
Configuration.browserCapabilities.setCapability(SOME_CAP, "SOME_VALUE_FROM_CONFIGURATION");你也可以设置自定义的webdriver,就像@angi13回答:
WebDriverRunner.setWebDriver(myDriverWithExtension);发布于 2018-08-18 06:08:10
我不知道如何在selenide中做到这一点,但您可以像这样在selenium中添加扩展:
public static WebDriver getChromeDriverWithAdblockCrx() {
System.setProperty("webdriver.chrome.driver", "src//main//resources//chromedriver.exe");
DesiredCapabilities capabilities = new DesiredCapabilities();
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("src//main//resources//uBlock Origin.crx"));
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
return new ChromeDriver(capabilities);
}希望这对您有帮助:)。
发布于 2018-08-20 01:12:19
@sers,@angi13,非常感谢!
但功能不是从Configuration.browserCapabilities添加的。我写了以下代码:
@BeforeClass
public static void setUp() {
Configuration.browser = "chrome";
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("src/main/resources/uBlock Origin.crx"));
Configuration.browserCapabilities = new DesiredCapabilities();
Configuration.browserCapabilities.setCapability(ChromeOptions.CAPABILITY, options);
}这是github上提到的已知问题:https://github.com/codeborne/selenide/issues/676
作为第二个变通方法,我使用以下选项:
@BeforeClass
public static void setUp() {
System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver.exe");
Configuration.browser = "chrome";
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("src/main/resources/uBlock Origin.crx"));
WebDriver webDriver = new ChromeDriver(options);
setWebDriver(webDriver);
}https://stackoverflow.com/questions/51902703
复制相似问题