【问题标题】:Working with gecko driver using python使用 python 使用 gecko 驱动程序
【发布时间】:2017-06-29 01:29:03
【问题描述】:

如何使用python为Firefox gecko驱动设置路径?

因为使用 Java 设置路径非常容易,但我面临在 Pycharm 中使用 python 设置壁虎路径的问题?

请帮忙

【问题讨论】:

  • “面对问题”是一个非常模糊的陈述。请说明您是否遇到错误。
  • demouser123 - 感谢您的建议,我会改进我的陈述

标签: python selenium-webdriver geckodriver


【解决方案1】:

这是您问题的答案:

在 PyCharm 中,要使用 Selenium 3.4.3、GeckoDriver v0.17.0、Mozilla Firefox 53.0 和 Python 3.6.1,您可以考虑下载 GeckoDriver 并将其保存在您的系统中,并通过 @987654323 配置 GeckoDriver 的绝对路径@。

需要注意的是,当前的 Selenium-Python 绑定对于 GeckoDriver 是不稳定的,并且看起来是特定于体系结构的。你可以在这里找到 github discussionmerge。因此,在初始化 webdriver

时,您可能还需要将 firefox 二进制文件的绝对路径作为 firefox_binary 参数传递

这是一个通过 GeckoDriver v0.17.0 打开 Mozilla Firefox 53.0 的示例代码块:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary('C:\\Program Files\\Mozilla Firefox\\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path="C:\\your_directory\\geckodriver.exe")
driver.get('https://stackoverflow.com')

告诉我这个回答你的问题。

【讨论】:

  • executable_path 作为 webdriver 参数传递的不是 webdriver 可执行文件,而是浏览器二进制文件本身。
【解决方案2】:

你可以简单地解压 geckodriver 并将 geckodriver.exe 放在 C:\PythonXX 中就可以了

随便用

driver = webdriver.Firefox()

注意:您需要兼容版本的 Firefox > 48、geckodriver(最好有最新版本)和 selenium > 3.3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-31
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2017-06-26
    • 2018-12-31
    相关资源
    最近更新 更多