[英]Selenium-webdriver Proxy Authentication
目前,我需要在 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();
請幫我:(
您可以嘗試將以下內容與setPreference
本身一起使用:
.set_preference("network.proxy.socks_username", USERNAME)
.set_preference("network.proxy.socks_password", PASSWORD)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.