Ruby selenium webdriver 无法找到 Mozilla geckodriver
Ruby selenium webdriver unable to find Mozilla geckodriver
我在我的开发目录中安装了 geckodriver
ls | grep geckodriver
geckodriver
geckodriver-v0.11.1-linux64.tar.gz
我也导出到 $PATH 变量
export PATH=$PATH:~/Development/geckodriver
但是当我尝试在项目的 rails 控制台上初始化 webdriver 实例时,我得到了这个
driver = Selenium::WebDriver.for :firefox
Selenium::WebDriver::Error::WebDriverError: 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-US/docs/Mozilla/QA/Marionette/WebDriver
What's the issue here.
您有 selenium-webdriver-3.0.0.beta3.1
仅适用于 Firefox 48 及更高版本(尚未正常工作)。回退到 selenium-webdriver
版本 2.53.4
并重试。
也试试这个..
- 在终端中将目录路径更改为 gem 所在的目录
安装
- 运行
gem uninstall selenium-webdriver
- 运行
gem install selenium-webdriver -v 2.53.4
如果我将这部分添加到命令中,对我有用:
PATH=$PATH:/home/username/folder/driver cucumber features/new.feature
您必须确保 geckodriver
在您的 PATH
中。
在我的例子中,您可以看到 /usr/local/bin
已经在我的路径中:
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/mysql/bin
因此,只需将 geckodriver
移动到 /usr/local/bin
即可访问。
mv geckodriver /usr/local/bin/
您现在可以转到selenium-webdriver 3.4.3
,这是最新版本。但是,您仍然需要 GeckoDriver,因为 FF 中没有 Selenium 的原生扩展。您还可以将 geckodriver-helper
gem 添加到您的 GemFile。检查 https://github.com/DevicoSolutions/geckodriver-helper .
请注意,当您使用 Selenium3 & FF48+ 组合和可以影响您的测试,例如双击和模态 windows.
下载 geckodriver 并将其添加到您的 PATH
cd ~/Downloads/
wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz
tar -zxvf geckodriver-v0.24.0-linux64.tar.gz
sudo mv geckodriver /usr/local/bin/
注意:这是当前最新版本的路径。如果需要其他版本,请相应修改下载路径。
下载 "geckodriver" 后,我将驱动程序解压缩到新文件夹 "webdrivers"。其次,在系统路径中,创建一个指向新 "geckodriver" 目录的新条目。
最后修改环境变量后重启命令提示符。
也许最后的过去就是诀窍
我在我的开发目录中安装了 geckodriver
ls | grep geckodriver
geckodriver
geckodriver-v0.11.1-linux64.tar.gz
我也导出到 $PATH 变量
export PATH=$PATH:~/Development/geckodriver
但是当我尝试在项目的 rails 控制台上初始化 webdriver 实例时,我得到了这个
driver = Selenium::WebDriver.for :firefox
Selenium::WebDriver::Error::WebDriverError: 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-US/docs/Mozilla/QA/Marionette/WebDriver What's the issue here.
您有 selenium-webdriver-3.0.0.beta3.1
仅适用于 Firefox 48 及更高版本(尚未正常工作)。回退到 selenium-webdriver
版本 2.53.4
并重试。
也试试这个..
- 在终端中将目录路径更改为 gem 所在的目录 安装
- 运行
gem uninstall selenium-webdriver
- 运行
gem install selenium-webdriver -v 2.53.4
如果我将这部分添加到命令中,对我有用:
PATH=$PATH:/home/username/folder/driver cucumber features/new.feature
您必须确保 geckodriver
在您的 PATH
中。
在我的例子中,您可以看到 /usr/local/bin
已经在我的路径中:
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/mysql/bin
因此,只需将 geckodriver
移动到 /usr/local/bin
即可访问。
mv geckodriver /usr/local/bin/
您现在可以转到selenium-webdriver 3.4.3
,这是最新版本。但是,您仍然需要 GeckoDriver,因为 FF 中没有 Selenium 的原生扩展。您还可以将 geckodriver-helper
gem 添加到您的 GemFile。检查 https://github.com/DevicoSolutions/geckodriver-helper .
请注意,当您使用 Selenium3 & FF48+ 组合和可以影响您的测试,例如双击和模态 windows.
下载 geckodriver 并将其添加到您的 PATH
cd ~/Downloads/
wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz
tar -zxvf geckodriver-v0.24.0-linux64.tar.gz
sudo mv geckodriver /usr/local/bin/
注意:这是当前最新版本的路径。如果需要其他版本,请相应修改下载路径。
下载 "geckodriver" 后,我将驱动程序解压缩到新文件夹 "webdrivers"。其次,在系统路径中,创建一个指向新 "geckodriver" 目录的新条目。 最后修改环境变量后重启命令提示符。 也许最后的过去就是诀窍