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

时间:2015-10-08 07:28:08

标签: java selenium proxy selenium-chromedriver

当我在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不会打开

蒂亚 长香

1 个答案:

答案 0 :(得分:2)

初始化时,需要将options对象传递给chrome驱动程序。如果您使用特定功能,则将其传递给chromeDriver(),以便Chrome知道该从哪个开始。此外,chrome中没有JSON对象作为setProxyByServer,而是使用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。希望它有所帮助。