• 04.在谷歌浏览器中安装模拟浏览器ChromeDriver的详细步骤


    主要步骤

    1. 查看谷歌浏览器的版本号
    2. 下载ChromeDriver安装包
    3. 安装 ChromeDriver
    4. 安装selenium库
    5. selenium打开网页闪退问题

    一、查看谷歌浏览器的版本号

    • ChromeDriver针对不同版本的谷歌浏览器提供不同的程序,因此,在下载ChromeDriver之前,需要先查看谷歌浏览器的版本号

    • 单击谷歌浏览器右上角的按钮,在弹出的菜单中执行“帮助>关于Google Chrome”命令

      在这里插入图片描述

    • 在弹出的页面中就可以看到所安装的谷歌浏览器的版本号,这里显示的版本号是 103.0.5060.134

      在这里插入图片描述

    二、下载ChromeDriver安装包

    • 打开ChromeDriver安装包的官方下载地址为https://sites.google.com/a/chromium.org/chromedriver/downloads;如果该地址无法访问,可以从镜像网站http://npm.taobao.org/mirrors/chromedriver/下载。

    • 以从镜像网站下载为例,打开网址后,可以在页面中看到多个以谷歌浏览器的版本号命名的文件夹,单击与前面查到的版本号最接近的文件夹,如“103.0.5060.134”,如下图所示。

      在这里插入图片描述

    • 然后下载对应当前操作系统类型的安装包。例如,我使用的是Windows操作系统,下载“chromedriver_win32.zip”文件

      在这里插入图片描述

    三、安装 ChromeDriver

    • 下载完ChromeDriver之后,建议把ChromeDriver安装到Python的安装路径下,从而让Python能更容易地调用ChromeDriver

    • 查询Python的安装路径。按快捷键【Win+R】调出“运行”对话框,输入“cmd”后按【Enter】键,在打开的命令行窗口中输入“where python”,按【Enter】键,即可看到Python的安装路径

    • 将下载好的“chromedriver_win32.zip”解压缩,得到可执行文件“chromedriver.exe”,将其复制到Python安装路径下的“Scripts”文件夹中

      在这里插入图片描述

    • 在命令行窗口中输入**“chrome­driver”**,按【Enter】键,如果出现如下图所示的信息,就说明ChromeDriver安装成功了

      在这里插入图片描述

    • 注意:

      • 有时谷歌浏览器会自动更新,更新后的浏览器版本有可能与ChromeDriver的版本不匹配,此时需要重新下载并配置相应版本的ChromeDriver。
      • 如果操作系统是macOS,则将解压缩得到的“chromedriver”文件放在/usr/bin目录下。

    四、安装selenium库

    • 在在命令行窗口中执行命令“pip install selenium”即可。如果安装失败可以尝试从镜像服务器安装

      在这里插入图片描述

    • 安装完成后,在PyCharm中输入并运行如下代码,可以看到通过Python打开了一个模拟浏览器,并自动访问了百度首页

      from selenium import webdriver
      browser = webdriver.Chrome()
      browser.get('https://www.baidu.com/')
      
      • 1
      • 2
      • 3

      在这里插入图片描述

    • 注意:

      • 如果之前将ChromeDriver安装到其他路径下,则需在代码中通过参数executable_path指定“chromedriver.exe”文件的路径,代码如下:

         browser = webdriver.Chrome(executable_path=r'C:\Users\chromedriver.exe')  # 路径字符串前的r的作用是取消路径中的“\”可能存在的特殊含义
        
        • 1
      • 建议还是按之前介绍的方法将ChromeDriver安装到Python的安装路径下。

    五、selenium打开网页闪退问题

    • ChromeDriver.exe的版本与其计算机上安装的Chrome浏览器的版本是一致的,若不一致则需要重新下载
    • 设置成了全局变量还是有问题
    • 最后发现在代码后面加上 time.sleep(1000) 解决了问题

    希望广大网友在评论区或私聊我提供更好的解决方法

    如果觉得文章不错,可以给我点赞鼓励我,欢迎收藏
    关注我,我们一起学习,一起进步!!!

  • 相关阅读:
    精心整理的Java学习顺序流程和学习方法
    svg图标填充渐变色及CSS鼠标悬停纯色渐变色转换
    QT UI设计笔记
    用免费GPU线上优化猫狗识别实践
    笔试强训day28(猴子分桃,反转部分单向列表)
    JVM内存设置
    Android自动化测试工具调研
    JAVA中的属性、方法、构造器,你真的弄懂了吗?
    php的curl请求,包含了post,get,put,delete
    ROS2——DDS(十三)
  • 原文地址:https://blog.csdn.net/qq_44749630/article/details/126002273