簡體   English   中英

Selenium-webdriver 代理認證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM