标题: ruby+selenium+linux+firefox 下不能调起firefox,解决办法 [打印本页] 作者: wohuyuelong 时间: 2016-11-20 18:20 标题: ruby+selenium+linux+firefox 下不能调起firefox,解决办法 今天配置ruby+selenium+linux+firefox 环境,selenium-webdriver 安装成功了,然后用ruby 语言写了个很简单的脚本,就是调用firefox浏览器。可是脚本在运行过程中,一直提示:
/usr/local/share/gems/gems/selenium-webdriver-3.0.1/lib/selenium/webdriver/firefox.rb:58:in `driver_path': Unable to find Mozilla geckodriver. Please download the server from https://github.com/mozilla/geckodriver/releases and place it somewhere on your PATH. More info at https://developer.mozilla.org/en ... rionette/WebDriver. (Selenium::WebDriver::Error::WebDriverError)
from /usr/local/share/gems/gems/selenium-webdriver-3.0.1/lib/selenium/webdriver/firefox/w3c_bridge.rb:30:in `initialize'
from /usr/local/share/gems/gems/selenium-webdriver-3.0.1/lib/selenium/webdriver/common/driver.rb:52:in `new'
from /usr/local/share/gems/gems/selenium-webdriver-3.0.1/lib/selenium/webdriver/common/driver.rb:52:in `for'
from /usr/local/share/gems/gems/selenium-webdriver-3.0.1/lib/selenium/webdriver.rb:82:in `for'
这样的错误,不能调起firefox浏览器。
分析问题:
1、Please download the server from https://github.com/mozilla/geckodriver/releases and place it 这句话,意思是说 geckodriver 没有下载或下载了没有放到正确的位置。
于是,我就取下载geckodriver,下载后,发现,无论我把这个文件放任何位置,这个错误还是一直出现。
2、More info at https://developer.mozilla.org/en ... rionette/WebDriver. 这句话说,想获得更多信息,可以去访问这个地址。
于是,我就去访问这个地址,看到里面
Add executable to system path
The Selenium client bindings will try to locate the geckodriver executable from the system path. You will need to add the directory containing the executable to the system path.
而且还有个例子,于是,我在我当前系统登录用户下,打开.bashrc文件,把例句复制到里面。
再次执行脚本。ok,问题解决。作者: 清晨一缕阳光 时间: 2016-11-21 00:13
selenium2中集成了FF浏览器的driver,其他的浏览器需要下载相应的driver;
而selenium3.0的版本,FF浏览器的driver也需要独立下载了,且需要配置path路径。相关的信息可以再官网了解。