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

1. 前言

当做爬虫遇到网页上的按钮需要点击的时候需要用到selenium,但是新版本的selenium竟然出现如下错误:

Traceback (most recent call last):
  File "/home/sucker/Desktop/pytest/python_spider/main.py", line 28, in <module>
    main()
  File "/home/sucker/Desktop/pytest/python_spider/main.py", line 14, in main
    infoget.anquanke_info(pageobj, page, 3)
  File "/home/sucker/Desktop/pytest/python_spider/pageinfoget.py", line 44, in anquanke_info
    driver = webdriver.Firefox()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 152, in __init__
    self.service.start()
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/service.py", line 83, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

这是由于selenium在升级到3.0.1版本之后就需要使用geckodriver,最直接的解决办法便是将selenium降级,可以通过如下命令选择可用的安装包

pip install selenium==

这里还是没有对其降版本,而是直接修复该问题,这里就从windows和Ubuntu两个系统进行处理。

2. 问题解决

首先进入到geckodriver下载页面下载对应版本和操作系统的压缩包
这里写图片描述

2.1 Ubuntu系统

下载完对应文件之后解压:

tar zxvf geckodriver-v0.20.0-linux64.tar.gz

将其拷贝到\usr\local\bin目录下

cp geckodriver /usr/local/bin/

2.2 Windows系统

  1. 将下载之后的压缩包解压得到getckodriver.exe
  2. 将getckodriver.exe拷贝到Firefox的安装目录下,并将该目录添加到系统环境变量中
  3. 重启cmd或IDLE再次运行代码
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值