Java 如何通过selenium webdriver关闭chrome浏览器上的代理设置?

Java 如何通过selenium webdriver关闭chrome浏览器上的代理设置?,java,selenium,proxy,selenium-chromedriver,Java,Selenium,Proxy,Selenium Chromedriver,当我在chrome上导航到我的url时,我发现系统找不到指定的文件。“。我想这可能是因为chrome上的自动代理设置。 在selenium中启动chrome浏览器之前,我想明确关闭代理设置。我在下面尝试过,它不起作用。有人能帮我吗 ChromeOptions options = new ChromeOptions(); DesiredCapabilities dc = DesiredCapabilities.chrome(); dc.setCapability("chrome.setProxyB

当我在chrome上导航到我的url时,我发现系统找不到指定的文件。“。我想这可能是因为chrome上的自动代理设置。 在selenium中启动chrome浏览器之前,我想明确关闭代理设置。我在下面尝试过,它不起作用。有人能帮我吗

ChromeOptions options = new ChromeOptions();
DesiredCapabilities dc = DesiredCapabilities.chrome();
dc.setCapability("chrome.setProxyByServer", false);
System.setProperty("webdriver.chrome.driver",sChromeDriverPath);
WebDriver driver = new ChromeDriver();
任何时候都不会抛出错误,但URL不会打开

短暂性脑缺血发作
Anjana

初始化时,您需要将options对象传递给chrome驱动程序。如果您使用特定功能,则将其传递给
chromeDriver()
,以便chrome知道从何开始。chrome中也没有setProxyByServer这样的JSON对象,请改用
noProxy
JSON对象。以下方法-

Proxy proxy=startProxy();
proxy.setProxyType(ProxyType.MANUAL); 
proxy.setNoProxy("");
ChromeOptions options = new ChromeOptions();
DesiredCapabilities dc = DesiredCapabilities.chrome();
dc.setCapability(CapabilityType.PROXY, proxy);
System.setProperty("webdriver.chrome.driver",sChromeDriverPath);
dc.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(dc);

。希望有帮助。

多傻?我没有注意到。谢谢你指出。但不幸的是问题仍然没有解决。@Anjana这是因为chrome对象上没有
setProxyByServer
,它只用于IE浏览器。改用可用的
noProxy
JSON对象。更新了代码。