• Selenium自动化测试框架常见异常分析及解决方法


    01 pycharm中导入selenium报错
    现象: pycharm中输入from selenium import webdriver, selenium标红

    原因1: pycharm使用的虚拟环境中没有安装selenium,

    解决方法: 在pycharm中通过设置或terminal面板重新安装selenium

    原因2: 当前项目下有selenium.py,和系统包名冲突导致,

    解决方法:重命名这个文件

    02 驱动及本地服务类异常
    1)未找到响应的浏览器驱动

    WebDriverException: Message: ‘geckodriver’ executable needs to be in PATH.

    或WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.

    原因: 查找不到对应的浏览器驱动

    解决方法: 下载浏览器对应版本的chromedriver

    或geckodrivergeckodriver

    放到脚本当前文件夹下或将路径配置到环境变量中, 或放到Python目录的Scripts下(一般情况下Python的Scripts目录在环境变量中), 或使用浏览器选项options指定驱动路径

    2)未找到浏览器

    WebDriverException: Message Can not connect to the Service chromedriver

    org.openqa.selenium.WebDriverException: Failed to connect to binary FirefoxBinary

    原因: 在默认路径下未找到Firefox浏览器

    解决方法: 重新安装Firefox浏览器

    3)驱动和浏览器不匹配

    SessionNotCreatedException: Message: session not created:

    this version of ChromeDriver>

    原因: 当前使用chromedriver只支持Chrome76版本

    解决方法: 查看本地Chrome浏览器的版本, 下载对应的chromedriver

    4)驱动被防火墙拦截

    WebDriverException: Message: Can not connect to the Service IEDriverServer.exe

    WebDriverException: Message: Can not connect to the S

    原因: iedriverserver.exe被防火墙拦截

    解决方法: 防火墙设置允许

    5)连接不上chromedriver服务

    WebDriverException: Message: Can not connect ot the Service chromedriver

    原因: 脚本通过127.0.0.1这个ip访问本地chromedriver服务, hosts中未配置 127.0.0.1指向localhost

    解决办法: 配置本地hosts, 添加:127.0.0.1 localhost

    6)RemoteDriverServerException: 远程服务器异常

    解决方法: 确认webdriver.Remote()中的远程Webdriver服务是否OK。

    7)ErrorInResponseException: Webdriver服务器响应异常。

    解决方法:根据具体报错信息分析

    最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

    文档获取方式:

    这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

    以上均可以分享,只需要你搜索vx公众号:程序员雨果,即可免费领取

  • 相关阅读:
    51单片机学习:DAC模数转换实验
    SOM网络1:原理讲解
    [Python]面向对象基础
    hi3559AV100调试记录
    spark shuffle——shuffle管理
    jmeter,性能测试,Locust
    逐字稿 | 对比学习论文综述【论文精读】
    开源.NetCore通用工具库Xmtool使用连载 - OSS文件上传篇
    锐捷——浮动静态路由配置
    pandas的pct_change()、diff和shift函数
  • 原文地址:https://blog.csdn.net/2301_79535544/article/details/133421279