如何使用 selenium 和 geckodriver 设置 python 3.6.2? [复制]

Posted

技术标签:

【中文标题】如何使用 selenium 和 geckodriver 设置 python 3.6.2? [复制]【英文标题】:How to set up python 3.6.2 with selenium and geckodriver? [duplicate] 【发布时间】:2018-01-11 20:31:59 【问题描述】:

大家好,我需要帮助。

所以我有最新版本的 python 并且我能够推送 pip install selenium。当我运行脚本时,它会显示此消息

Traceback (most recent call last):
  File "C:\Users\huHMONGous\Desktop\Python 3.6\Scripts\new.py", line 4, in <module>
    driver = webdriver.Firefox()
  File "C:\Users\huHMONGous\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 142, in __init__
    self.service.start()
  File "C:\Users\huHMONGous\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

我有 Windows 10。我已经下载了 geckodriver-v0.18.0-win64zip。我将其提取并复制并粘贴到用户变量和系统变量路径中,但它仍然无法正常工作。有人可以帮忙吗??我正在使用 notepad++ 和命令提示符来运行我的代码

我正在尝试运行的代码

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.youtube.com")

【问题讨论】:

不用说Thank you。当您选择 Best Answer 作为您的问题的 Solution@987654330 时,您说 Thanks @ 答案是 Useful 给你的。谢谢 重复,一个简单的谷歌搜索错误,我发现this和this。提问前请先自行搜索。 【参考方案1】:

这是您问题的答案:

当您使用 Selenium 3.4.3geckodriver v0.18.0Mozilla Firefox 53.0Python 3.6.x 绑定时,您可以使用以下代码块打开 URL https://www.youtube.com

下载并解压geckodriver 可执行文件后,您可以将其保存在系统中的任何位置并在脚本中显式调用它们,而无需担心复制粘贴User VariableSystem Variable 路径。因此,您可以根据自己的要求灵活地使用多个版本的 geckodriver 可执行文件。

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=r'C:\\Utility\\BrowserDrivers\\geckodriver.exe')
driver.get('https://www.youtube.com')

如果这能回答您的问题,请告诉我。

【讨论】:

以上是关于如何使用 selenium 和 geckodriver 设置 python 3.6.2? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Geckodriver 在 Selenium 中禁用 Firefox 登录?

如何防止 Selenium 3.0 (Geckodriver) 创建临时 Firefox 配置文件?

如何使用 selenium firefox geckodriver 自动激活 Flash 插件?

如何安装 Geckodriver?

geckodriver 支持多少火狐47版本

geckodriver 没有为 selenium-cucumber-js 下载