Java 如何使用Selenium设置专用代理?

Java 如何使用Selenium设置专用代理?,java,firefox,selenium,proxy,Java,Firefox,Selenium,Proxy,几天来,我一直在尝试使用Firefox在Selenium中设置私有代理(带有身份验证)。然而,无论我做什么,我都没有成功 目前,我已经尝试了以下两种方法,在这两种情况下,Firefox在没有任何代理的情况下正常启动 Proxy proxy = new Proxy(); proxy.setHttpProxy(proxyHost + proxyPort); proxy.setSocksUsername(proxyUsername);

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

目前,我已经尝试了以下两种方法,在这两种情况下,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专用代理(在Selenium和Firefox中使用用户名和密码)

我正在使用Java

谢谢

您可以尝试使用。 您可以在这里找到解决方案:

proxy = Proxy({
    'proxyType': ProxyType.MANUAL,
    'httpProxy': PROXY_HOST,
    'socksUsername': 'name',
    'socksPassword': 'pass'
    })

driver = webdriver.Firefox(proxy=proxy)
const{Builder,By,Key,until}=require('selenium-webdriver');
const proxy=require('selenium-webdriver/proxy');
(异步函数示例(){
让driver=wait new Builder().forBrowser('firefox').setProxy(proxy.manual({
http:'zproxy.lum superproxy.io:22225',
https:'zproxy.lum superproxy.io:22225'
})).build()
试一试{
等着司机,上车http://lumtest.com/myip.json');
driver.switchTo().alert()
.sendKeys('lum-customer-USERNAME-zone-YOURZONE'+Key.TAB+'PASSWORD');
driver.switchTo().alert().accept();
}最后{
等待驱动程序。退出();
}
})();
下面是我为Selenium使用Luminati代理的时间