首页 文章

自动化脚本时的Ruby selenium-webdriver(LoadError)

提问于
浏览
0

我创建了一个基于ruby的selenium测试,导航到一个站点并验证页面元素是否存在 . 从命令行执行时脚本运行正常但在通过Automator或Cronjob运行时产生以下错误:

/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- selenium-webdriver (LoadError)
from  Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/xxxxxxx/workspace/xxxxxxxx/script.rb:2:in `<main>'

基于研究,我已经卸载并重新安装了selenium-webdriver gem作为sudo,但继续收到错误 .

我的环境设置如下,Mac OSX运行ruby 2.2.1p85(2015-02-26修订版49769)[x86_64-darwin15] . 安装了以下gem:

*** LOCAL GEMS ***

bigdecimal (1.2.7, 1.2.6)
bundler (1.10.6)
bundler-unload (1.0.2)
childprocess (0.5.8)
executable-hooks (1.3.2)
ffi (1.9.10)
gem-wrappers (1.2.7)
io-console (0.4.3)
json (1.8.3, 1.8.1)
mini_portile (0.6.2)
multi_json (1.11.2)
nokogiri (1.6.6.2)
nokogirl (1.0)
psych (2.0.15, 2.0.8)
rake (10.4.2)
rdoc (4.2.0)
rubygems-bundler (1.4.4)
rubyzip (1.1.7)
rvm (1.11.3.9)
selenium-webdriver (2.48.1)
websocket (1.2.2)

有任何想法吗?

1 回答

  • 0

    你在使用ruby版本管理器吗?看起来它正在使用你的默认ruby,所以如果你在版本管理器的范围内安装了gem,它将不会在系统ruby上看到

相关问题