• 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) 解决了问题

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

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

  • 相关阅读:
    大二上学期学习计划
    观察者模式实际应用场景「扩展点实战系列」- 第439篇
    华为OD机试 - 压缩报文还原 - 正则表达式(Java 2023 B卷 100分)
    Flink 基础 -- 应用开发(项目配置)
    【动手学深度学习-Pytorch版】BERT预测系列——BERTModel
    arp 隔离
    一条命令能实现前端本地代码和打包仓库的自动化提交?
    会议OA系统03
    JavaScript使用函数
    接口自动化测试持续集成,Soapui接口功能测试参数化
  • 原文地址:https://blog.csdn.net/qq_44749630/article/details/126002273