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+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)

Ruby on Rails 6 PUT json 参数未设置