ruby - 在 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:in
json_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:in
initialize'来自/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:in
new' 来自 /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:in
for' 来自 /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:in
visit' 来自 /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 `'
解决方案
是时候升级了——Ruby 2.1.x 和 selenium-webdriver 3.3.x 已经过时了。
推荐阅读
- javascript - 尝试使用中的空白表
- mapbox - 如何启用单击默认 Mapbox POI 标记?
- python - Python 请求 - 在 GET 请求期间在 url 中保留哈希标记
- azure - azure 中的策略是不抱怨未附加磁盘中的加密
- c++ - 泛型谓词的默认值作为参数 - 续
- azure - Azure Durable 功能在下载文件后从本地存储中删除文件
- css - 移动模式下的 CSS 字体问题
- html - 过滤确切的词
- java - 如何从 GitHub 操作缓存 docker 图像
- java - 使用包时获取 java.lang.ClassNotFoundException