通过Selenium Java上的ChromeOptions提供代理支持


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");
    

相关内容

  • 没有找到相关文章

最新更新