这篇翻译不完整。请帮忙从英语翻译这篇文章

geckodriver 是下一代的Selenium FirefoxDriver它由Firefox的远程协议 Marionette 支持

Marionette和geododriver实现了 W3C WebDriver standard这在很多领域与Selenium WebDriver有很大不同。Selenium项目正在与我们合作,提供必要的支持和向后兼容性,以支持Selenium中的W3C WebDriver服务器,如geckodriver。这意味着当我们经过一段时间的调整和调整,您可能会遇到不兼容性和粗暴的边缘:我们正在尽最大努力减轻这些困难,但请随时通过 filing bug reports 来帮助我们解决这些问题

建议使用最新版本的geckodriver,Firefox和Selenium。一般来说,Firefox版本越近,您将获得更多的兼容性和一致性修复。有关最新 supported Firefoxen 更多信息,请参阅geckodriver README 

由于geckodriver和Marionette处于预发布状态,您可以 track the implementation status on our status page.

Installing Selenium

请注意,您必须使用Selenium 3.3.1或更高版本。

Python

在安装Selenium之前,您可能需要考虑创建一个 virtual environment:

virtualenv env_name
source env_name/bin/activate

那么你将需要安装Selenium。为此,请执行以下操作。

pip install selenium

Ruby

要安装Selenium,您将需要获取Ruby Gem。

gem install selenium-webdriver

JavaScript (Node.js)

npm install selenium-webdriver

设置geckodriver可执行文件

就像其他浏览器供应商Selenium提供的其他驱动程序一样,Mozilla发布了一个可以在浏览器旁边运行的可执行文件。

下载

您可以在 GitHub release page 上找到最新的可执行文件

添加可执行文件到系统路径

Selenium客户端绑定将尝试从系统路径找到geckodriver可执行文件。您将需要将包含可执行文件的目录添加到系统路径。

在Unix系统上,如果您使用的是bash兼容shell,则可以执行以下操作将其附加到系统的搜索路径中:

export PATH=$PATH:/path/to/geckodriver

在Windows上,您需要更新路径系统变量以将完整目录路径添加到可执行文件。原理与Unix相同。

Configuration

geckodriver的大部分配置由客户端绑定传递的“功能”处理,因此您应该首先查看这些文档。对于任何其他的,或了解更多,请参考 documentation

Updating your tests to use Marionette

使用Selenium 3.0及更高版本,您不需要执行任何操作即可使用Marionette,因为它默认启用。

Raising bugs

There are bound to be issues, and we would love to know about them. Please feel free to raise them on Bugzilla. To view what has been implemented, have a look at our status page.

文档标签和贡献者

 此页面的贡献者: xixilog
 最后编辑者: xixilog,