【问题标题】:Python Selenium - How to setup firefox remote webdriver? (gecko error)Python Selenium - 如何设置 firefox 远程 webdriver? (壁虎错误)
【发布时间】:2017-11-17 14:39:05
【问题描述】:

以下是我一直在尝试在我设置的 Firefox 节点上运行测试的当前代码。

def setUp(self):
    self.wd = webdriver.Remote(
        command_executor='http://10.0.1.226:4444/wd/hub',
        desired_capabilities= DesiredCapabilities.FIREFOX
    )

我不断收到错误:

WebDriverException:消息:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置。

你如何解决这个问题?我在网上看了其他线程,找不到任何python语法来解决这个问题,请帮忙。

编辑:我已经为 geckodriver 设置了环境变量并重新启动了我的机器,脚本仍然给出错误:

WebDriverException:消息:驱动程序可执行文件的路径必须由 webdriver.gecko.driver 系统属性设置

上面的语法正确吗?我是否需要设置功能以考虑 firefox marionette 事物?

【问题讨论】:

  • 尝试 brew install geckodriver

标签: python selenium firefox


【解决方案1】:

PATH 中有 geckodriver 路径吗?

您可以在 Mac 上通过在终端窗口中键入以下内容来添加驱动程序的路径:

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

在 Windows 上,您可以搜索 View advanced system settings,然后单击显示为 Environment Variables 的按钮。点击PATH > EDIT > NEW 并添加geckodriver的路径。

【讨论】:

  • 感谢您的回复,我刚刚将 geckodriver 的路径添加到环境变量中,现在当我运行脚本时,它会落在“desired_capabilities=DesiredCapabilities.FIREFOX”行并提供错误消息:“WebDriverException:消息:无”是否有我应该添加环境变量的特定格式?
  • 我没有带我的 mac,所以我无法提供 macOS 的示例,但在我的 Windows 机器上,我将其输入为:C:\Users\Marcel\Drivers\geckodriver。我添加了包含驱动程序的文件夹,而不是实际的驱动程序
  • 我尝试编辑 PATH 以同时使用 C:\geckodriver\geckodriver.exe 和 C:\geckodriver 似乎都不能正常工作。
猜你喜欢
  • 2012-10-01
  • 2016-11-08
  • 2018-01-06
  • 2015-09-26
  • 2018-12-14
  • 2021-06-08
  • 2018-04-04
  • 1970-01-01
  • 2015-07-29
相关资源
最近更新 更多