我在 Chrome 驱动程序中使用代理,但它不起作用,它仅显示我的本地网络而不是代理网络。
Proxy proxy = new Proxy();
proxy.setProxyType(Proxy.ProxyType.MANUAL);
proxy.setHttpProxy("proxyhost:proxyport");
proxy.setSocksUsername("ProxyUsername");
proxy.setSocksPassword("ProxyPassword";
chromeOptions.setCapability("proxy", proxy);
WebDriver driver = new ChromeDriver(chromeOptions);
最佳答案
尝试下面的代码:
Proxy proxy = new Proxy();
proxy.setAutodetect(false);
proxy.setProxyType(Proxy.ProxyType.MANUAL);
proxy.setHttpProxy("proxyhost:proxyport");
proxy.setSocksUsername("ProxyUsername");
proxy.setSocksPassword("ProxyPassword";
chromeOptions.setCapability("proxy", proxy);
WebDriver driver = new ChromeDriver(chromeOptions);
另一种方法相同,请尝试这个
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--proxy-server=http://user:password@proxy.com:8080"));
WebDriver driver = new ChromeDriver(capabilities);
关于java - 代理无法在 webDriver 中的 chromeOptions 中与 Java 中的 selenium 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57229617/