java - 如何使用 Selenium 设置私有(private)代理?

标签 java firefox selenium proxy

我几天来一直在尝试使用 Firefox 在 Selenium 中设置私有(private)代理(带身份验证)。然而,无论我做什么,我都没有成功。

目前,我尝试了以下两种方法,在这两种情况下,Firefox 都可以在没有任何代理的情况下正常启动。

        Proxy proxy = new Proxy();
        proxy.setHttpProxy(proxyHost + proxyPort);
        proxy.setSocksUsername(proxyUsername); 
        proxy.setSocksPassword(proxyPass);
        DesiredCapabilities cap = DesiredCapabilities.firefox();
        cap.setCapability(CapabilityType.PROXY, proxy); 



        WebDriver driver = new FirefoxDriver(cap);

        driver.get("http://google.com");

我还尝试了以下方法:

    FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("network.proxy.type", 1);
    profile.setPreference("network.proxy.http", proxyHost);
    profile.setPreference("network.proxy.http_port", proxyPort);
    profile.setPreference("network.proxy.http", "user:pass@1.1.1.1");
    profile.setPreference("network.proxy.http_port", proxyPort);

    WebDriver driver = new FirefoxDriver(profile);

    driver.get("http://google.com");

如何设置 http 私有(private)代理(在 Selenium 和 Firefox 中使用用户名和密码)?

我正在使用 Java。

谢谢

最佳答案

const {Builder, By, Key, until} = require('selenium-webdriver');
const proxy = require('selenium-webdriver/proxy');
(async function example(){
  let driver = await new Builder().forBrowser('firefox').setProxy(proxy.manual({
    http: 'zproxy.lum-superproxy.io:22225',
    https: 'zproxy.lum-superproxy.io:22225'
  })).build()
  try {
    await driver.get('http://lumtest.com/myip.json');
    driver.switchTo().alert()
      .sendKeys('lum-customer-USERNAME-zone-YOURZONE'+Key.TAB+'PASSWORD');
    driver.switchTo().alert().accept();
  } finally {
    await driver.quit();
  }
})();

这里是my sample code当我使用 Luminati 代理 Selenium 时。

关于java - 如何使用 Selenium 设置私有(private)代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30674994/

相关文章:

javascript - 如何从 Firefox 扩展中获取书签列表或可遍历的书签树?

java - 将配置传递给 Keycloak SPI Provider?

java - 为什么我的 Java 程序不更新关联的 postgresql 表?

java - 使用 ADAL 4j 在 java 中进行 Azure AD 用户身份验证给出 "The request body must contain the following parameter: ' client_secret 或 client_assertion”

jquery - HTML5 "required"验证未在 Mozilla Firefox 中显示错误消息

python - 在 xpath 中使用子节点作为限定符,用于 selenium webdriver

java - Azure 使用 Azure Java SDK 在资源组中列出 Azure Database for PostgreSQL 服务器

HTML/CSS – 如何使用 Firefox 和 Internet Explorer 在包含的调整大小的图像和父容器之间获得完美的大小匹配?

java - 让 Selenium-WebDriver 示例正常工作

java - 自动完成文本框第一个选项选择