我将我的应用程序从ruby 2更新到ruby 3,并更新gem(使用Rails 6+):
gem 'headless'
gem 'watir'
gem 'webdrivers'
gem 'watir-scroll'
gem 'webdriver-user-agent'
(附加问题:我不知道是否"watir-rail "需要什么?https://github.com/watir/watir-rails)
但是现在如果我试着打开一个firefox浏览器:
Watir::Browser.new :firefox
出现错误:
/home/USER/.rbenv/版本/3.0.2/lib/ruby/珠宝/3.0.0/珠宝/selenium-webdriver-3.142.7/lib/硒/webdriver/firefox/driver.rb: 31:' new':参数数错误(给定1,期望0)(ArgumentError)
可能是关于ruby 2和ruby 3之间哈希参数的变化?那么如何在ruby 3中使用watir呢?
Selenium 3不支持ruby 3。升级到Selenium的最新4.0候选版本,以及最新的7.0 beta版本的watir。