当前位置: 首页 > 知识库问答 >
问题:

Java中Selenium ChromeDriver的代理认证

温凯
2023-03-14

我想设置一个需要验证的代理。我已经使用了代理对象和< code>option.setProxy(),但仍然提示我使用验证窗口。

当我在代理url中指定(<code>用户名:pwg@ip:端口),则根本不考虑代理(使用Wireshark检查)。

这是我的代码:

    int randomProxy = ThreadLocalRandom.current().nextInt(0, proxies.length);

    String PROXY = String.format("******:******@%s:*****",proxies[randomProxy]);


    System.out.println(PROXY);
    org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
    proxy.setHttpProxy(PROXY)
     .setFtpProxy(PROXY)
     .setSslProxy(PROXY);
    proxy.setSocksUsername("******");
    proxy.setSocksPassword("******");
    System.setProperty("webdriver.chrome.driver","/var/chromedriver/chromedriver");
    ChromeOptions options = new ChromeOptions();
    options.setProxy(proxy);

    int randomAgent = ThreadLocalRandom.current().nextInt(0, userAgents.length);
    options.addArguments(userAgents[randomAgent]);

    this.driver = new ChromeDriver(options);

共有1个答案

司徒河
2023-03-14

这是我设置代理的方式:

capabilities = DesiredCapabilities.chrome();

Proxy proxy = new Proxy();
proxy.setHttpProxy(proxyHost + ":" + proxyPort);
capabilities.setCapability("proxy", proxy);
 类似资料:
  • 问题内容: 如何配置用户名和密码以使用Java验证http代理服务器? 我刚刚发现以下配置参数: 但是,我的代理服务器需要身份验证。如何配置我的应用程序以使用代理服务器? 问题答案: (编辑:正如OP所指出的,也需要使用a 。为了正确起见,我相应地更新了我的答案。) (编辑#2:正如另一个答案中指出的那样,在JDK 8中,需要从属性中删除身份验证方案) 对于身份验证,用于设置代理的配置并设置系统属

  • 问题内容: 我正在开发Java代理。我有一个NullPointerException错误,我认为应该不会发生。 这是调试控制台消息: 这是Java代理中的代码 基本上,错误指向。 事实是,URL是有效的链接,因为我已经通过在浏览器中进行访问尝试了它。 此错误的可能原因是什么?在我创建用于测试的本地Notes数据库上,它的效果不佳。但是,在注释中未开发的普通Java程序中,它可以工作。 问题答案:

  • 本文向大家介绍Java中的代理原理及代理使用示例,包括了Java中的代理原理及代理使用示例的使用技巧和注意事项,需要的朋友参考一下 今天再测试Socket编程时,无法连接外网。公司用的是Http的代理。上网搜索也没看太懂,所以花了大量时间来学习。看了HTTP和TCP协议的关系好,才有所明白。现在能通过Socket使用HTTP代理了,结果很简单,过程却好难。 1. 先简要说说HTTP和TCP(具体内

  • 您可以通过proxy.auth.*设置控制@EnableZuulProxy下游的授权行为。例:application.yml proxy: auth: routes: customers: oauth2 stores: passthru recommendations: none 在此示例中,“客户”服务获取OAuth2令牌中继,“存储”服务获取传递(授权头只是通过下游)

  • 问题内容: 我到处都看过,发现有数百万个python代理服务器,但是没有一个服务器可以完全满足我的要求(我认为:s) 一般而言,我在python方面有很多经验,但是对于HTTP协议深层的秘密我还是很陌生。 我认为可能有用的是可以连接到一个非常简单的代理示例,然后将自己尝试连接到传递给它的地址。 另外,我认为让隐藏的东西正在做的事情让我感到困惑,例如,如果该类继承自BaseHTTPServer.Ba

  • 本文向大家介绍如何在Java中处理Selenium中的代理?,包括了如何在Java中处理Selenium中的代理?的使用技巧和注意事项,需要的朋友参考一下 我们可以借助PROXY类在Java中使用Selenium处理代理。