Mac下配置python3+selenium+chrome
2018-08-29 本文已影响20人
826c36c7483b
1. 安装selenium
pip install selenium
2. 下载chrome selenium驱动
先查看自己的chrome版本,我的版本是68

然后去https://sites.google.com/a/chromium.org/chromedriver/downloads找到对应的版本,并下载ChromDriver

我这里需要选择2.41这个版本,点击ChromeDriver 2.41进入下载页

3. 安装Selenium驱动(将下载完成的zip解压缩,将其中的chromedriver文件移动到/usr/bin目录中)
这一步是最麻烦的,因为Mac OSX 11 以后的版本EI Capitan加入了rootless几只,有些目录不允许随便读取,我们要使用的/usr/bin目录页也是不允许操作的,即使获得root权限也不行。
那么我们需要解决这个问题,就需要先关掉rootless,具体办法如下
3.1 重启Mac,按command+R进入rootless机制

3.2 在左上角选择终端,输入指令:
csrutil disable
3.3 重启后让机器正常启动,可以在终端上查看rootless状态:
csrutil status
正常情况下rootless已经关闭
3.4 想要重新开启rootless,参照第一步,输入指令:
csrutil enable
rootless关闭后,即可开始后续操作了。要将chromedriver移动到/usr/bin中,需要从终端先进入到chromedriver的目录,然后执行移动命令:
sudo mv chromedriver /usr/bin
配置完成后,就可以在命令行下执行chromedriver命令了。
试试在终端输入指令:
chromedriver
4. 在python程序中测试
执行以下代码,看看是否会打开google
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://www.google.com/')