System.setProperty("webdriver.chrome.driver","C:\Users\xxxx\IdeaProjects\chromedriver.exe\");
ChromeOptions options = new ChromeOptions();
Proxy proxy = new Proxy();
proxy.setHttpProxy("107.175.153.215:3128");
options.setCapability("proxy", proxy);
ChromeDriver driver = new ChromeDriver(options);
driver.get("https://www.ipinfo.io");
我一直在想为什么这不起作用。我也尝试过壁虎驱动器,但没有成功。一年前天气还不错,所以不确定出了什么问题/有什么不同。
我看到这在控制台中迭代了一段时间,然后就停止了
[1582009560.815][SEVERE]: Timed out receiving message from renderer: 0.100
谢谢。
看起来你很接近。自Selenium v3.6.0以来,java客户端中的ChromeOptions
类还实现了Capabilities
接口,允许您指定其他并非ChromeDriver特有的WebDriver功能。所以你可能需要:
- 不要使用
ChromeDriver
类,而是使用WebDriver
接口 - 此外,您需要从
chromedriver.exe
路径中删除尾部转义反斜杠,即\
-
您的有效代码块将是:
System.setProperty("webdriver.chrome.driver","C:\Users\xxxx\IdeaProjects\chromedriver.exe"); ChromeOptions options = new ChromeOptions(); Proxy proxy = new Proxy(); proxy.setHttpProxy("107.175.153.215:3128"); options.setCapability("proxy", proxy); ChromeDriver driver = new ChromeDriver(options); driver.get("https://www.ipinfo.io");