首页 > 解决方案 > 在 irb 中运行 ruby​​ 和 capybara 代码时,遇到这个问题:访问“http://google.co.uk”

问题描述

TypeError: can't dup NilClass from /scratch/rvm_details/gems/ruby-2.1.4/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/w3c_capabilities.rb:101:in dup' from /scratch/rvm_details/gems/ruby-2.1.4/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/w3c_capabilities.rb:101:injson_create' from / scratch/rvm_details/gems/ruby-2.1.4/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/w3c_bridge.rb:116:in create_session' from /scratch/rvm_details/gems/ruby-2.1.4/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/remote/w3c_bridge.rb:76:ininitialize'来自/scratch/rvm_details/gems/ruby-2.1 .4/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/firefox/w3c_bridge.rb:45:in initialize' from /scratch/rvm_details/gems/ruby-2.1.4/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver/common/driver.rb:52:innew' 来自 /scratch/rvm_details/gems/ruby-2.1.4/gems/selenium-webdriver- 3.3.0/lib/selenium/webdriver/common/driver.rb:52:in for' from /scratch/rvm_details/gems/ruby-2.1.4/gems/selenium-webdriver-3.3.0/lib/selenium/webdriver.rb:87:infor' 来自 /scratch/rvm_details/gems/ruby-2.1.4/gems/capybara-2.4.4/lib/capybara/selenium/driver .rb:13:in browser' from /scratch/rvm_details/gems/ruby-2.1.4/gems/capybara-2.4.4/lib/capybara/selenium/driver.rb:45:invisit' 来自 /scratch/rvm_details/gems/ruby-2.1.4/gems/capybara-2.4.4/lib/capybara/session。RB:227:在visit' from /scratch/rvm_details/gems/ruby-2.1.4/gems/capybara-2.4.4/lib/capybara/dsl.rb:51:in块 (2 级) in ' from (irb):13 from /scratch/rvm_details/rubies/ruby-2.1.4/bin/irb:11:in `'

标签: rubycapybara

解决方案


是时候升级了——Ruby 2.1.x 和 selenium-webdriver 3.3.x 已经过时了。


推荐阅读