目前,我需要在Firefox上的selenium-webdriver上使用带有身份验证的代理。
我成功地连接到Tor,使用:
var option = new Options();
option.headless()
option.setPreference('network.proxy.type', 1)
.setPreference('network.proxy.socks', '127.0.0.1')
.setPreference('network.proxy.socks_port', 9050)
.setPreference('network.proxy.socks_remote_dns', true)
.setPreference('network.proxy.socks_version', 5)
let driver = await new Builder()
.forBrowser(Browser.FIREFOX)
.setFirefoxOptions(option)
.build();但我找不到如何为其他代理传递用户名和密码。
我看了Selenium的github,但什么也没成功。以下是文件注释中的示例,但不起作用:
let capabilities = new Capabilities();
capabilities.setProxy(proxy.socks('username:pass@host:port'))
// for tor
capabilities.setProxy(proxy.socks('host:port'))
let driver = await new Builder()
.withCapabilities(capabilities)
.forBrowser(Browser.FIREFOX)
.setFirefoxOptions(option)
.build();请帮助我:
发布于 2022-08-19 06:10:59
您可以尝试在setPreference本身中使用以下内容:
.set_preference("network.proxy.socks_username", USERNAME)
.set_preference("network.proxy.socks_password", PASSWORD)https://stackoverflow.com/questions/72115883
复制相似问题