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

标签 java selenium proxy selenium-chromedriver

当我在 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/

相关文章:

java - 工厂设计模式 - 我应该使用哪个类来创建工厂

java - 我在哪里可以设置流 classdesc serialVersionUID?

javascript - 如何解决代理后面的 npm install 期间的连接问题?

node.js - 在 apache2 服务器上的 express Node js 中提供静态文件时自动重定向而无需代理传递名称

java - 如何使用 map 项类型填充 Vaadin 网格

java - 参数太少的 ObjectDB Select 查询

javascript - 访问影子 DOM 中的元素

python - XPATH 选择具有相同属性名称但不同值的所有元素

python - 如何通过 Python Selenium 选择下拉菜单中的 href 选项?

html - 如何将 HTML 分成两个不同的区域,就像使用框架一样?