上下文:从以下代码中未定义方法chrome中获取错误:
runserver
答案 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);