【问题标题】:Issue when trying to use webdriver from selenium [duplicate]尝试从 selenium 使用 webdriver 时出现问题 [重复]
【发布时间】:2019-02-23 00:02:22
【问题描述】:

我是编程新手,正在尝试从网页上抓取数据,该网页似乎是由执行 javascript 的页面加载的。

我听说 selenium 是能够做到这一点的好选择

我将 Jupyter 与 Anaconda 一起使用

我已经使用 conda install 安装了 selenium

但是,当我尝试使用 webdriver 时,我遇到了问题

from selenium import webdriver

driver = webdriver.firefox()

显示的错误是:

WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

对此我能做些什么?

谢谢

【问题讨论】:

  • 你看到下面的答案了吗?

标签: python python-3.x selenium selenium-webdriver


【解决方案1】:

您需要从here 下载 geckodriver(Firefox 浏览器 geckodriver 需要正确集成,因此请为两者下载正确的版本)并执行以下操作:

# Generic way
driver = webdriver.Firefox(PATH_TO_YOUR_DOWNLOADED_GECKODRIVER)

# Windows example below
driver = webdriver.Firefox("C:\\Users\\YOUR_USERS_ACCOUNT_NAME_IN_WINDOWS\\ANY_DIRECTORY_YOU_WANT_UNDER_THIS_ACCOUNT\\geckodriver.exe")

# Linux example below
driver = webdriver.Firefox("usr\\local\\bin\\geckodriver")

此外,对于 Firefox,您需要大写 F 并将“\”替换为双“\\”,如上例所示。

编辑

提示:在具有适当权限的目录中下载 geckodriver。然后解压文件夹,找到exe文件及其路径。然后将此路径插入括号中。请使用双行而不是我上面告诉你的单行。

【讨论】:

  • 谢谢。我已下载并安装到您在 Windows 示例中使用的文件夹中。我现在遇到错误消息:NotADirectoryError:[WinError 267] 目录名称无效:'C:\\Users\\Public\\geckodriver.exe'。我能做些什么呢?如果我用一个仰泳替换,那么我会收到一个 unicode 错误
猜你喜欢
  • 2021-01-31
  • 2021-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
相关资源
最近更新 更多