51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2546|回复: 8
打印 上一主题 下一主题

selenium版本安装后启动Firefox出现异常:'geckodriver' executable needs to be i...

[复制链接]
  • TA的每日心情
    慵懒
    2021-12-24 13:41
  • 签到天数: 314 天

    连续签到: 1 天

    [LV.8]测试军长

    跳转到指定楼层
    1#
    发表于 2017-4-27 09:58:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    selenium版本安装后启动Firefox出现异常:'geckodriver' executable needs to be in PATH

    selenium默默的升级到了3,然而网上的教程都是基于selenium2的,最近有不少小伙伴踩坑了,决定有必要出这一篇,帮助刚入门的小伙伴们解决好环境问题。

    selenium+python环境搭配:

    selenium2+firefox46以下版本(无需驱动包,安装firefox完成后,切记关闭掉自动升级功能,否则自动升级到最高版本,会有很多坑等着你)

    selenium3+firefix47以上版本(必须下载驱动:geckodriver.exe,且添加到环境变量)

    一、遇到异常

    启动Firefox浏览器

    然后出现以下异常:'geckodriver' executable needs to be in PATH

    二、解决方案

    1.'geckodriver' executable needs to be in PATH,这句话意思就是说,geckodriver.exe的驱动文件需要添加到环境变量下,

    selenium2是默认支持firefox的,不需要驱动包,但是,selenium3需要驱动包的支持了,于是就有了上面的问题

    2.解决办法一:继续使用selenium3,去下载驱动包,然后加到环境变量下(不推荐此办法,因为解决完这个问题后,后面还会接着有其它问题)

    3.解决办法二:selenium3降级到selenium2(接下来会介绍)

    三、检查pip环境

        1.打开cmd,输入pip,检查pip环境是否正常



    四、pip查看selenium版本号

    1.打开cmd,输入pip show selenium

    2.看红色区域位置版本号显示:2.52.0,显示的就是当前使用的版本号

    (如果你这里显示的是3开头,就需要接下来步骤了)



    五、pip降级selenium

    1.为了避免与之前安装的selenium版本冲突,先找到selenium3目录:python\Lib\site-packages目录

    把里面selenium开头的文件全部删除就可以了。python所有的第三方包都在这个目录下面。

    2.打开cmd,输入pip install selenium==2.53.0(注意是两个==,中间不要留空格,这里推荐2.53.0的版本)

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 赞一个!

    查看全部评分

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 2036 天

    连续签到: 3 天

    [LV.Master]测试大本营

    5#
    发表于 2017-4-27 11:13:23 | 只看该作者
    确实,装selenium3.0以上,用火狐浏览器的话就要单独装驱动器。楼主提供了一个装3.0以下版本的方法,值得称赞!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 2036 天

    连续签到: 3 天

    [LV.Master]测试大本营

    6#
    发表于 2017-4-27 11:16:35 | 只看该作者
    selenium3.0以上的火狐驱动器下载不容易,都是要翻墙才能下载,对于一般的网友来说,很不方便。也许降级使用,或安装时,指明版本是比较明智的方法。否则如果直接pip install selenium 将会是最新的selenium版本!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-11-1 14:56
  • 签到天数: 1182 天

    连续签到: 1 天

    [LV.10]测试总司令

    8#
    发表于 2017-4-27 13:29:13 | 只看该作者
    学习了!支持分享!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2024-5-20 21:29
  • 签到天数: 996 天

    连续签到: 1 天

    [LV.10]测试总司令

    9#
    发表于 2017-6-5 13:09:35 | 只看该作者
    geckodriver 下载好了是个.exe的文件吗? 需要放在指定的路径下边吗?还是任意都可以 环境变量添加上就行?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 17:52 , Processed in 0.076859 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表