【问题标题】:Proxy with Authentication in Selenium, JAVA在 Selenium、JAVA 中具有身份验证的代理
【发布时间】:2020-11-26 10:51:45
【问题描述】:

我们尝试在 Selenium 中使用经过身份验证的代理来驱动无头 Chrome、JAVA。

ChromeOptions 继承自 ChromeCapabilities(已弃用)。我们将Proxy class 的实例传递给ChromeOptions 实例。

Selenium Proxy 类没有设置用户名密码的HTTP代理方法:

        Proxy proxy = new Proxy();
        proxy.setAutodetect(false);
        proxy.setHttpProxy(proxyStr);
        proxy.setFtpProxy(proxyStr);
        proxy.setSslProxy(proxyStr);  
        chromeOptions.setCapability("proxy", proxy);
    

有什么办法吗?

【问题讨论】:

  • 可能在proxyStr 字符串中编码用户名和密码。例如。 "http://username:password@my.proxy:port/"?
  • @AZWN,如果我们以这种方式在 proxyStr 中应用 usernamepassword - 失败,相同的本地 IP。

标签: java selenium authentication proxy


【解决方案1】:

我认为最好的方法是使用 AutoIT 工具。 这里有描述:https://www.guru99.com/selenium-proxy-authentication.html#4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-07
    • 2022-06-10
    • 1970-01-01
    • 2019-01-05
    • 2022-08-19
    • 2015-09-15
    • 2023-03-25
    • 2013-10-18
    相关资源
    最近更新 更多