zoukankan      html  css  js  c++  java
  • selenium3+python3+Firefox54环境搭建

    之前使用的环境:selenium2.53.6+Firefox44+Python2.7,没有问题,最近想尝试一下新的环境,就搭了个selenium3的环境,过程是挺坎坷的,花费了一天的时间,各种报错,最终稳定环境:

    Windows7(也可Windows10)

    selenium 3.7.0

    Firefox 54.0

    Python 3.6.2

    geckodriver-v0.19.1-win64

    一、过程中遇到的问题:

    1、报错:selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities

          之前用的Firefox 50.0 ,更新浏览器至 54.0版本后,此条报错消失

          浏览器版本再高的情况下会出现selenium IDE不能录制

          太多问题记不住,只顾着解决问题了,这个是坑了我半天时间

    2、报错:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

          geckodriver未放在环境变量下

          搭建过程中Python、Firefox、geckodriver都要添加到环境变量下,可直接把geckodriver放在Python的安装文件里(因为python已经添加到环境变量下)

    3、报错:selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status: 0

          

          这条同样是因为浏览器版本低,试了firefox53.0报此条错误,升级到firefox 54.0后报错消失

    二、Firefox历史版本下载地址: http://ftp.mozilla.org/pub/firefox/releases/   

    Windows环境下以下载firefox54.0 64位为例:

    1、上面的链接打开,找到下图的目录点进去

    2、找到下面的目录点进去

    3、页面最下面有个“Dir  zh-CN”,就下载这个安装程序

    4、下载下来直接安装,并把firefox.exe程序添加到环境变量下

    三、geckodriver的下载地址:https://github.com/mozilla/geckodriver/releases

     目前最新版本如下:

     下载下来之后直接放在Python的安装文件里就可以了(为了geckodriver也在环境变量下)

  • 相关阅读:
    git相关指令
    深刻理解回调函数
    将本地项目托管到GitHub、码云、GitLab的步骤
    各种安装依赖、插件、创建项目的指令
    IOS MBProgressHUD的使用
    2012武汉华为机试题
    GTK+2 多线程模型
    bindtextdomain()/textdomain() 设置文本域目录及文本域文件
    在Linux下开发多语言软件: Hello GetText!
    转:getaddrinfo函数详解
  • 原文地址:https://www.cnblogs.com/kakaln/p/7909667.html
Copyright © 2011-2022 走看看