ruby 3和rails 6的watir:参数数量错误
Posted
技术标签:
【中文标题】ruby 3和rails 6的watir:参数数量错误【英文标题】:watir with ruby 3 and rails 6 : wrong number of arguments 【发布时间】:2021-11-30 07:02:45 【问题描述】:我将我的应用从 ruby 2 更新到 ruby 3 并更新 gem(使用 Rails 6+):
gem 'headless'
gem 'watir'
gem 'webdrivers'
gem 'watir-scroll'
gem 'webdriver-user-agent'
(额外问题:我不知道是否需要“watir-rails”?https://github.com/watir/watir-rails)
但现在如果我只是尝试制作一个 firefox 浏览器:
Watir::Browser.new :firefox
我有一个错误:
/home/USER/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/firefox/driver.rb:31 :在 `new':参数数量错误(给定 1,预期为 0)(ArgumentError)
这可能是关于 ruby 2 和 3 之间的哈希参数变化?那么如何在 ruby 3 中使用 watir?
【问题讨论】:
【参考方案1】:Selenium 3 不适用于 ruby 3。升级到 Selenium 的最新 4.0 候选版本,以及最新的 7.0 beta 版本的 watir。
【讨论】:
以上是关于ruby 3和rails 6的watir:参数数量错误的主要内容,如果未能解决你的问题,请参考以下文章
Ruby on Rails 参数数量错误(给定 0 预期 1)
从0到1,教你实现基于Ruby的watir-webdriver自动化开发
Rail6 db:migrate 失败 - 参数数量错误(给定 1,预期 0)
Rails 2.4 => 3.0:ActiveRecord:`add_modifier`:参数数量错误(给定 3,预期 2)(ArgumentError)