gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:22:57 28 4
gpt4 key购买 nike

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

我一直在试图找出为什么这不起作用。我也尝试过 geckodriver,但没有取得任何成功。一年前它曾经很好,所以不确定什么是错误/不同的。

我看到它在控制台中迭代了一会儿,然后停止了。:

[1582009560.815][SEVERE]: Timed out receiving message from renderer: 0.100

谢谢。

最佳答案

看来你已经很接近了。自 Selenium v3.6.0, 中的 ChromeOptions 类客户端还实现了Capability接口(interface),允许您指定其他WebDriver不特定于 ChromeDriver 的功能。因此,您可能需要:

  • 不要使用 ChromeDriver 类,而是使用 WebDriver 接口(interface)。
  • 此外,您需要从 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");

关于java - 通过 Selenium Java 上的 ChromeOptions 提供代理支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60275473/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com