google-chrome
  • webdriver
  • watir
  • watir-webdriver
  • 2012-03-02 39 views 3 likes 
    3

    私はwatir webdriverからプロキシ経由でWebにアクセスしようとしています。 HTTPまたはSOCKSが可能Watir Webdriver - Google Chromeのプロキシを変更する

    これまでのコードです。私はサンプル(最後の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" 
    

    Started ChromeDriver port=53928 version=18.0.1022.0 log=C:\Users\Raimis\chromedriver.log ArgumentError: :args must be an Array of Strings from 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:in initialize' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.20.0/lib/s elenium/webdriver/common/driver.rb:37:in new' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.20.0/lib/s elenium/webdriver/common/driver.rb:37:in for' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.20.0/lib/s elenium/webdriver.rb:61:in for' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.5.3/lib/watir -webdriver/browser.rb:35:in initialize' from (irb):6:in new' 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" 
    

    答えて

    4

    問題は「スイッチ」値が「文字列の配列」だけではなく、文字列にする必要があるということです。

    次は動作するはずです:

    browser = Watir::Browser.new :chrome, :switches => ['--proxy-server=88.12.44.205:3128'] 
    

    それとも、設定するための多くのオプションを持っている場合、その後、あなたが行う可能性があります:

    switches = Array.new 
    switches << '--proxy-server=88.12.44.205:3128' 
    #Add other switches values to the array 
    browser = Watir::Browser.new :chrome, :switches => switches 
    
    +0

    おかげのように!これは助けた – user1237898

    2

    chromedriver 2(check $ chromedriver -v)の時点で、コマンドライン引数ntsからクロム/クロム。たとえば、プロキシとしてTORを使用します

    args = ['--start-maximized', '--proxy-server=socks://127.0.0.1:9050'] 
    browser = Watir::Browser.new :chrome, :args => args 
    

    チェック他の可能な引数を任意のクロムヘルプドキュメントに

    http://peter.sh/experiments/chromium-command-line-switches/

    関連する問題