Selenium Watir-使用具有身份验证的代理

Selenium Watir-使用具有身份验证的代理,selenium,watir,Selenium,Watir,如何使用具有Watir身份验证的代理 从 我的代理的结构类似于ip:port:username:password,似乎无法工作。如何将此代理与Watir一起使用?供后代使用: 您可以使用在localhost上设置代理,无需身份验证即可重定向到实际代理 real_proxy = "http://username:password@host:port" server = ProxyChainRb::Server.new generated_proxy = server.start

如何使用具有Watir身份验证的代理

我的代理的结构类似于
ip:port:username:password
,似乎无法工作。如何将此代理与Watir一起使用?

供后代使用:

您可以使用在localhost上设置代理,无需身份验证即可重定向到实际代理

real_proxy = "http://username:password@host:port"
server = ProxyChainRb::Server.new
generated_proxy = server.start(real_proxy)

proxy = {
  http: generated_proxy,
  ssl:  generated_proxy
}

Watir::Browser.new(:chrome, proxy: proxy)

* do your scraping *

server.stop
如果不需要运行headless模式,还可以使用扩展

创建中描述的zip文件(显然,使用您自己的代理信息)

从zip创建
.crx
文件。您可以在Chrome->Settings->Extensions->toggle Developer mode->Pack extension中执行此操作

options = { extensions: ['path of .crx file'] }
browser = Watir::Browser.new :chrome, options: options

请注意,这在无头Chrome中不起作用。

您是否尝试过
…http:'http://username:password@my.proxy.com:8080'…
是@kiril说的,而且我相信不是httpsssl@pguardiario它是def<代码>ssl@基里尔S.不行。我也在尝试,但有问题。@Minijohn我的研究表明,在watir中使用代理是不可能的
options = { extensions: ['path of .crx file'] }
browser = Watir::Browser.new :chrome, options: options