MacOS网页自动化教程(上)- Python3 + Selenium3 + Chrome 环境安装
系统说明
系统版本:macOS 10.15.7
Homebrew: 2.5.5
Wget: 1.20.3
安装教程
1、安装pyenv
由于macOS10.15默认安装的Python版本是2.7.而selenium3要求的是Python3 。所以,我们需要安装pyenv来给Python做版本控制。
- 安装pyenv
brew install pyenv
- 安装成功后输入 pyenv -v 指令查看版本
sugooddeiMac:untitled sugood$ pyenv -v
pyenv 1.2.21
- 一些常用指令
#查看当前激活的是那个版本的Python
pyenv version
#查看已经安装了那些版本的Python
pyenv versions
#切换和使用指定的版本Python版本,有以下三种方式
#设置或显示系统全局的Python版本
pyenv global 3.8.0
#设置或显示本地应用程序特定的Python版本
pyenv local 2.7.0
#对当前用户的临时设定Python版本,退出后失效
pyenv shell 2.7.0
#取消某版本切换
pyenv local 3.8.0 --unset
注意:网上建议不要使用全局模式切换python。我使用全局模式切换用了起码有大半年。似乎没什么问题。大家看自身的情况来决定吧:-)
2、安装python3
- 使用国内镜像先下载安装包到~/.pyenv/cache路径下。然后再安装
wget http://mirrors.sohu.com/python/3.8.0/Python-3.8.0.tar.xz -P ~/.pyenv/cache
- 使用pyenv安装python3
pyenv install 3.8.0
- 安装成功后输入指令 python3 -V 查看版本
sugooddeiMac:untitled sugood$ python3 -V
Python 3.8.0
如果直接使用安装命令pyenv install 3.8.0可能会因为网络问题,要等很久,甚至很大的可能性是安装失败。所以为了帮大家节省时间,我们直接先下载再安装
3、安装selenium3
- 切换python版本为3.8.0
pyenv global 3.8.0
- 更新pip3版本
pip3 install --upgrade pip
- 安装selenium
sudo pip3 install selenium
- 安装成功后使用指令 pip3 list selenium 查看版本
sugooddeiMac:untitled sugood$ pip3 list selenium
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Package Version
---------- -------
pip 20.2.3
selenium 3.141.0
setuptools 41.2.0
six 1.15.0
urllib3 1.25.10
wheel 0.33.1
4、安装 ChromeDriver
-
查看Chrome版本
打开chrome,在设置->关于Chrome
或者
chrome 地址栏中输入 chrome://version/ -
下载安装文件
下载与自己的chrome对应版本的ChromeDriver。提供两种下载渠道。没有F*Q工具的就选择国内下载。
我的浏览器版本是85.0.4183.121 (正式版本) (64 位),所以我就下载85.0.4183.87版本的ChromeDriver ,界面如下:
- 下载后,解压压缩包,得到一个chromedriver安装包。将安装包加入到环境变量。(下载路径自己调整,我下载在~/Downloads文件夹下)
#将chromedriver移至/usr/bin目录下即可,
sudo mv ~/Downloads/chromedriver /usr/local/bin
#旧版的macOS可以移动到/usr/bin路径。新版的需要关闭SIP后才有权限操作,所以我们就放到 /usr/local/bin就可以了
- 执行chromedriver命令,测试是否安装成功
sugooddeiMac:bin sugood$ chromedriver
Starting ChromeDriver 85.0.4183.87 (cd6713ebf92fa1cacc0f1a598df280093af0c5d7-refs/branch-heads/4183@{#1689}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
总结
如果按照上面的安装步骤安装下来都没有报错。那么Python3+Selenium3+chromedriver的环境就配置好了。我们下一篇文章就可以说下怎么配置Pycharm和执行一个简单的自动化脚本了
系列文章
MacOS网页自动化教程(上)- Python3 + Selenium3 + Chrome 环境安装#工欲善其事
MacOS网页自动化测试(中)- PyCharm配置Python教程并执行一个简单的脚本#工欲善其事
MacOS网页自动化教程(下)- PySeTest网站自动登录到下单测试手脚架#Python3 + Selenium3+ HTMLTestRunner#工欲善其事