python一行命令安装chromedriver
前言
在selenium web-UI自动化测试之前我们需要配置环境变量,安装包插件等,其中最重要的就是chromedriver浏览器。
配置好了chromedriver我们才能成功的打开浏览器,但是安装过程却是比较麻烦的,比如我们需要先下载chromedriver插件,然后配置环境变量,什么都配置好了,才能使用selenium打开浏览器。
有没有更好更简便的方法呢,还真有这样一个简便的方法。
Github上面有人就开源了一个chromedriver-py库。
安装
首先呢,删除本机的chromedriver
rm /usr/local/bin/chromedriver
然后呢,我们需要安装这个库:
- MacOS和Linux平台
python3 -m pip install chromedriver-py
- win平台
pip install chromedriver-py
安装过程:
$ python3 -m pip install chromedriver-py
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting chromedriver-py
Downloading http://mirrors.aliyun.com/pypi/packages/6c/7e/96661812736a0d896f445752c3ebf31baf0d86d0dddeae50a0048d1fe42b/chromedriver_py-87.0.4280.88-py3-none-any.whl (19.6 MB)
|████████████████████████████████| 19.6 MB 5.9 MB/s
Installing collected packages: chromedriver-py
Successfully installed chromedriver-py-87.0.4280.88
WARNING: You are using pip version 20.1.1; however, version 20.3.1 is available.
You should consider upgrading via the '/Library/Frameworks/Python.framework/Versions/3.7/bin/python3 -m pip install --upgrade pip' command.
编写脚本测试一下
首先我们需要导入两个模块
import time
from selenium import webdriver
from chromedriver_py import binary_path
然后编写启动浏览器
driver = webdriver.Chrome(executable_path=binary_path)
这里在driver初始化的时候一定要指定executable_path参数为chromedriver_py模块的binary_path变量。
driver.get('https://www.baidu.com')
time.sleep(3)
driver.quit()
然后执行,成功启动浏览器,打开百度,停留3秒关闭。
探究
我们一起找找chromedriver在哪里下载着,首先我们是用pip
命令安装的,所以我们进入site-package
目录下看看。
在里面找到了chromedriver_py的文件夹。我们打开:
会发现,它会给你自动下载了三个平台的chromedriver的驱动包。然后python这样运行的时候就会被执行了。
这个真的很方便也很实用。最后推荐大家使用这种方式。
随风挥手 ——土木狗的IT生涯 | 群: 299524235 |