gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 13:47:36 26 4
gpt4 key购买 nike

我几天来一直在尝试使用 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/

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