Ruby & Watir. Web驱动程序冲突

kyks70gy  于 12个月前  发布在  Ruby
关注(0)|答案(1)|浏览(74)

我已经从这个链接下载并安装了最新版本的Ruby Ruby+Devkit 3.2.2.1(x64):https://rubyinstaller.org/downloads/
使用Ruby运行命令提示符并运行:

gem install watir
gem install webdrivers

运行interactive Ruby,然后运行:

require 'Watir'
require 'webdrivers'

并得到如下错误:

C:/Ruby32-x64/lib/ruby/3.2.0/rubygems/specification.rb:2295:in `raise_if_conflicts': Unable to activate webdrivers-5.3.1, because selenium-webdriver-4.13.1 conflicts with selenium-webdriver (~> 4.0, < 4.11) (Gem::ConflictError)
        from C:/Ruby32-x64/lib/ruby/3.2.0/rubygems/specification.rb:1424:in `activate'
        from C:/Ruby32-x64/lib/ruby/3.2.0/rubygems.rb:209:in `rescue in try_activate'
        from C:/Ruby32-x64/lib/ruby/3.2.0/rubygems.rb:202:in `try_activate'
        from <internal:C:/Ruby32-x64/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:154:in `rescue in require'
        from <internal:C:/Ruby32-x64/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:39:in `require'
        from (irb):2:in `<main>'
        from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/irb-1.6.2/exe/irb:11:in `<top (required)>'
        from C:/Ruby32-x64/bin/irb:33:in `load'
        from C:/Ruby32-x64/bin/irb:33:in `<main>'
C:/Ruby32-x64/lib/ruby/3.2.0/rubygems/specification.rb:2295:in `raise_if_conflicts': Unable to activate webdrivers-5.3.1, because selenium-webdriver-4.13.1 conflicts with selenium-webdriver (~> 4.0, < 4.11) (Gem::ConflictError)
        from C:/Ruby32-x64/lib/ruby/3.2.0/rubygems/specification.rb:1424:in `activate'
        from C:/Ruby32-x64/lib/ruby/3.2.0/rubygems.rb:203:in `try_activate'
        from <internal:C:/Ruby32-x64/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:154:in `rescue in require'
        from <internal:C:/Ruby32-x64/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:39:in `require'
        from (irb):2:in `<main>'
        from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/irb-1.6.2/exe/irb:11:in `<top (required)>'
        from C:/Ruby32-x64/bin/irb:33:in `load'
        from C:/Ruby32-x64/bin/irb:33:in `<main>'
<internal:C:/Ruby32-x64/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- webdrivers (LoadError)
        from <internal:C:/Ruby32-x64/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
        from (irb):2:in `<main>'
        from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/irb-1.6.2/exe/irb:11:in `<top (required)>'
        from C:/Ruby32-x64/bin/irb:33:in `load'
        from C:/Ruby32-x64/bin/irb:33:in `<main>'

我做错了什么?严格按照说明一步一步地安装它.
我尝试卸载并重新安装Ruby,然后运行“Require Webdrivers”而不先安装它们,因为我认为冲突可能是由于安装Ruby时预装的一些驱动程序造成的,但没有调用。

00jrzges

00jrzges1#

Selenium现在直接管理驱动程序(比webdrivers gem更好),所以你不再需要webdrivers gem了。删除要求,它将只是工作。
细节和原因的讨论可以在这里找到:https://github.com/titusfortner/webdrivers/#update-future-of-this-project

相关问题