• selenium报错解决


    selenium报错解决

    报错原因如下
    selenium.common.exceptions.ElementNotvisibleException: Message: element not interactable(session info: chrome=103.0.5060.114)

    (Oriver info:chonedriver-108,0.50.24(eCTDO49c48c6la74dcC951011fceb276b18b10-refs /hranch-heads/560g1e212),platfonT=lindors NT 10.0.1904 x36_64)

    报错是什么原因呢:

    这报错显示的是自己的chromedriver的版本和谷歌浏览器的版本不一样

    如何查看自己的谷歌浏览器版本

    如下:

    在这里插入图片描述

    在这里插入图片描述

    看了自己的浏览器版本后,就要去

    chromedriver下载地址:

    http://chromedriver.storage.googleapis.com/index.html
    http://npm.taobao.org/mirrors/chromedriver/
    
    • 1
    • 2

    两个地址都可以下载,根据自己的chrome浏览器的版本选择下载即可

    在这里插入图片描述

    点进去后

    进入下图
    在这里插入图片描述

    下载解压后

    在这里插入图片描述

    把exe文件复制到浏览器的安装目录下:C:\Program Files (x86)\Google\Chrome\Application
    (要根据自己实际安装目录)

    把exe文件复制到python的安装目录下:

    在这里插入图片描述

    用下面代码,测试一下是否驱动成功

    from selenium import webdriver
    
    # 初始化driver环境
    driver = webdriver.Chrome()
    
    
    # 向一个url发起请求
    driver.get("https://www.baidu.com/")
    
    # 打印页面标题
    print(driver.title)
    
    # 退出浏览器
    driver.quit()  # 一定要记得退出!不然会有残留进程
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    注意:浏览器版本自动更新后,可能驱动与之不匹配会报错,如下所示:
    错误就和上面的一样

    再次按照上面步骤重新下载与浏览器对应的驱动,覆盖如下两个位置

    就可以

  • 相关阅读:
    AtCoder Beginner Contest 260 A~F 题解
    如何通过内网穿透+AnyTXT Searcher实现便捷在线办公搜索?
    在农业数据集上运行VINS-fusion
    windows cmd 常用操作命令
    王道3.3 栈的应用
    SciencePub学术 | Elsevier出版社SCIE&EI征稿中
    项目day(3) 前台环境搭建
    【Python】绘制 对数函数
    CRUD-SQL
    在Docker中设置Redis的密码
  • 原文地址:https://blog.csdn.net/Deng872347348/article/details/125888501