我在为Chrome驱动程序设置Socks代理方面遇到了麻烦
Proxy proxy = new Proxy();
proxy.setProxyType(Proxy.ProxyType.MANUAL);
proxy.setAutodetect(false);
proxy.setSocksProxy(ProxyHelper.PROXY_HOST + ":" + ProxyHelper.PROXY_PORT);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.PROXY, proxy);
WebDriver chromeDriver = new ChromeDriver(capabilities);
这个配置会得到:
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: cannot parse capability: proxy from unknown error: proxyType is 'manual' but no manual proxy capabilities were found
我认为它期望我填写http、ftp和ssl代理。但是即使我填写了它们,错误也不会产生,但我的代理也不能正常工作,因为它试图像http代理一样使用它而不是socks代理。
我该怎么做?