当我在 chrome 上导航到我的网址时,出现“系统找不到指定的文件。”。我认为这可能是由于 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 无法打开
蒂亚 安佳娜
最佳答案
初始化时,您需要将选项对象传递给 chrome 驱动程序。如果您使用特定功能,请将其传递给 chromeDriver()
,以便 chrome 知道从什么开始。另外,chrome 中没有 setProxyByServer 这样的 JSON 对象,而是使用 noProxy
JSON 对象。 Check this out.方法如下 -
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);
More info about chrome capabilities 。希望对您有帮助。
关于java - 如何通过selenium webdriver关闭chrome浏览器上的代理设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33009300/