Ruby与Watir、webdrivers依赖冲突问题求助
问题原因与解决方法
问题根源
安装watir时,RubyGems会自动安装它依赖的最新版selenium-webdriver(此处为4.13.1),但你手动安装的webdrivers5.3.1版本对selenium-webdriver的版本限制为~>4.0, <4.11(即大于等于4.0且小于4.11),两者版本要求冲突,导致激活webdrivers时触发Gem依赖错误。
解决方法
方法1:安装兼容高版本Selenium的webdrivers(推荐)
webdrivers从5.4.0版本开始已支持selenium-webdriver4.11及以上版本,操作步骤:
- 卸载现有冲突的webdrivers版本:
gem uninstall webdrivers - 安装适配的新版本(直接装最新版即可):
gem install webdrivers
方法2:降级selenium-webdriver到符合webdrivers要求的版本
如果需要保留webdrivers 5.3.1,可将selenium-webdriver降级到4.11以下的版本,比如4.10.0:
- 卸载当前的selenium-webdriver:
gem uninstall selenium-webdriver - 安装指定兼容版本:
gem install selenium-webdriver -v "4.10.0"
额外说明
Watir的新版本已集成了webdrivers的核心功能,若你的使用场景无需单独调用webdrivers的API,可以尝试不单独安装webdrivers gem,直接使用Watir即可。
内容的提问来源于stack exchange,提问作者BertG
相关产品推荐
相关产品推荐

