安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)

目录

      • 一、查看Chrome版本号
      • 二、下载相应版本号的chromedriver
      • 三、环境配置
        • 3.1 mac电脑
        • 3.2 window电脑

一、查看Chrome版本号

如未安装Chrome浏览器,移步官网下载安装

  • chrome菜单>>关于google chrome
    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第1张图片
    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第2张图片
    Chrome使用的版本号为83.0.4103

其他各历史版本安装包下载地址https://blog.csdn.net/m0_46197393/article/details/106939004

二、下载相应版本号的chromedriver

淘宝镜像源:http://npm.taobao.org/mirrors/chromedriver/
官网镜像源:https://chromedriver.srorage.googleapis.com/index.html

  • 很遗憾,我的网络被墙了,不能进入官网下载,所以只能使用淘宝镜像源进行下载
  1. 进入淘宝镜像源
    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第3张图片
    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第4张图片
    2.解压zip
    在这里插入图片描述

三、环境配置

3.1 mac电脑

  • 3.1.1 方法一:在.bash_profile文件中配置环境

注意:此方法只在bash shell中运行chromedriver才有效,在Jupyter中运行时还需要指定chromedriver路径,否则出现找不到该执行文件错误。可以放在/usr/bin中定义为系统环境,方法二中会讲到。

  1. 执行以下命令进行环境配置

    # 打开配置文件
    vim .bash_profile
    # i插入以下配置信息,后面的路径为可执行文件的放置位置,放置位置不做要求。:wq保存并退出
    export PATH="$PATH:/Volumes/Transcend/chrome下载文件/chromedriver"
    # 使配置文件生效
    source .bash_profile
    

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

  2. 测试配置结果,在python交互界面中输入以下代码后,将成功弹出一个空白网页,说明环境配置成功。

    from selenium import webdriver
    browser =webdriver.Chrome()
    

    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第5张图片
    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第6张图片
    Jupyter中运行:
    在这里插入图片描述

  • 3.1.2 方法二:将解压的可执行文件移动至系统的/usr/bin目录下

注意:mac 可能会默认打开Rootless 内核保护措施,锁定了/system/sbin/usr三个目录,导致无法获得移动文件至以上三个目录的权限。

  1. 查询 Rootless 保护的状态:终端中执行以下命令

    csrutil status
    # enabled表示该保护机制已打开
    

    System Integrity Protection status: enabled.

  2. 关闭保护机制:重启电脑并按住command+r,进入恢复模式后,在实用工具栏启动终端并运行以下命令

    # 关闭机制
    csrutil disable
    # 重启电脑
    reboot
    

    重新激活保护机制的方法同上,只需将csrutil disable替换成命令csrutil enable既可。
    参加文章:http://www.pc6.com/edu/86809.html

  3. 将chromedriver可执行文件放入/usr/bin目录中

    1. 终端上输入命令移动:cd /Volumes/Transcend/chrome下载文件/chromedriver进入其所在路径, 然后执行以下命令
    sudo mv chromedriver /usr/bin
    

    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第7张图片

    或者直接将其拷贝至/usr/bin文件夹中

  4. Jupyter中测试配置效果
    在这里插入图片描述
    不指定chromedriver路径也可以运行,说明配置成功了。
    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第8张图片

3.2 window电脑

  • 3.2.1 方法一(建议):将解压好的chromedriver.exe放入Python(注意:该版本对应Jupyter内核版本)下的Scripts文件夹中
    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第9张图片
    测试配置效果:
    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第10张图片
    弹出空白网页,运行成功
    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第11张图片

  • 3.2.2 方法二:添加系统环境
    右键电脑>>选择属性>>高级系统设置>>环境变量>>新建系统变量
    安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第12张图片

安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第13张图片
测试配置效果:
安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第14张图片
弹出空白窗口,运行成功
安装Chromedriver驱动(附:关闭Mac的Rootless保护机制)_第15张图片

你可能感兴趣的:(工具)