我已经从这个链接下载并安装了最新版本的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时预装的一些驱动程序造成的,但没有调用。
1条答案
按热度按时间00jrzges1#
Selenium现在直接管理驱动程序(比webdrivers gem更好),所以你不再需要webdrivers gem了。删除要求,它将只是工作。
细节和原因的讨论可以在这里找到:https://github.com/titusfortner/webdrivers/#update-future-of-this-project