由于“ DesiredCapabilities类型的方法chrome()方法未定义”而出现错误

时间:2019-10-16 11:02:56

标签: java selenium selenium-chromedriver desiredcapabilities

上下文:从以下代码中未定义方法chrome中获取错误:

runserver

1 个答案:

答案 0 :(得分:0)

  

不推荐使用旧方法“功能”。   使用ChromeOptions对象,并将其传递给ChromeDriver()构造函数。另外,您无需使用options.merge(capabilities);,而可以使用options.setCapability(params, params)

但是,您可以完全跳过DesiredCapabilities,仅使用具有setCapability方法的ChromeOption,如下所述:

ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
options.setAcceptInsecureCerts(true);
options.setUnhandledPromptBehaviour(UnexpectedAlertBehaviour.ACCEPT);

//将预定义功能– ACCEPT_SSL_CERTS值设置为true:

options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

//将chromeoption对象传递给ChromeDriver:

WebDriver driver = new ChromeDriver(options);

************** 要设置代理服务器 **************

ChromeOptions options = new ChromeOptions();
Proxy proxy = new Proxy();
proxy.setAutodetect(false);
proxy.setHttpProxy("proxy_url:port"); 
proxy.setSslProxy("proxy_url:port");
proxy.setNoProxy("no_proxy-var");

options.setCapability("proxy", proxy); 
driver = new ChromeDriver(options);