【发布时间】:2012-03-21 02:43:09
【问题描述】:
我正在尝试通过代理从 watir webdriver 访问网络。可以是 HTTP 或 SOCKS
到目前为止,这是我的代码。我找到了示例(最后 3 行),但它给了我错误:
irb
require "watir-webdriver"
browser = Watir::Browser.new :chrome
switches = '--proxy-server=88.12.44.205:3128'
browser = Watir::Browser.new :chrome, :switches => switches
browser.goto "http://ipaddresslocation.org"
启动 ChromeDriver 端口=53928 版本=18.0.1022.0 log=C:\Users\Raimis\chromedriver.log ArgumentError: :args 必须是 字符串数组 来自 C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.20.0/lib/s elenium/webdriver/chrome/bridge.rb:71:in
create_capabilities' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.20.0/lib/s elenium/webdriver/chrome/bridge.rb:20:ininitialize' 来自 C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.20.0/lib/s elenium/webdriver/common/driver.rb:37:innew' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.20.0/lib/s elenium/webdriver/common/driver.rb:37:infor' 来自 C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.20.0/lib/s elenium/webdriver.rb:61:infor' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.5.3/lib/watir -webdriver/browser.rb:35:ininitialize' 来自 (irb):6:innew' from (irb):6 from C:/Ruby193/bin/irb:12:in'
这行给了我错误
browser = Watir::Browser.new :chrome, :switches => switches
关于如何解决此错误的任何提示?
编辑:
这是对我有用的最终代码:
irb
require "watir-webdriver"
browser = Watir::Browser.new :chrome, :switches => ['--proxy-server=88.12.44.205:3128']
browser.goto "http://ipaddresslocation.org"
【问题讨论】:
标签: google-chrome webdriver watir watir-webdriver