Selenium(自动化测试工具)可以驱动浏览器执行特定的动作,如点击、下拉等操作,但需要webDriver的配合。
WebDriver 是一个开源工具,用于在许多浏览器上自动测试 webapps,它提供了导航到网页,用户输入,JavaScript 执行等功能。
ChromeDriver(WebDriver for Chrome)是 google 为网站开发人员提供的自动化测试接口,为 Chromium 实现 WebDriver 的 JsonWireProtocol 协议,是 Selenium 和 Chrome 浏览器进行通信的桥梁。
1、安装selenium
1.1终端安装,代码如下
pip install selenium
#或
pip3 install selenium
1.2 PyCharm编辑器
PyCharm工具里编辑代码时,输入from selenium import webdriver时,selenium下方会显示波浪线,即表示没有安装这个库的意思,可以鼠标右键点击安装即可。
2、安装Chromedriver
2.1 查看当前浏览器版本
google-chrome --version
注意:深度linux中chrome应用程序路径为 /opt/apps/cn.google.chrome/files/google-chrome
2.2 Chromedriver下载对应版本解压
下载地址:http://chromedriver.storage.googleapis.com/index.html
2.3 添加执行权限
把chromedriver放到/usr/bin目录下(Windows是放到Python的安装目录)
#赋予权限
chmod a+x chromedriver
#移动到bin目录
sudo mv chromedriver /usr/bin/
3、测试
执行如下代码,能打开谷歌浏览器
#导入selenium
from selenium import webdriver
#启动浏览器
driver = webdriver.Chrome()
deepin深度系统下,到此步骤执行后,会报错,如下图

image.png
原因:深度linux中找不到chrome程序
解决方案:将chrome启动程序连接到 /usr/bin/,执行如下代码
cd /usr/bin/
# /opt/apps/cn.google.chrome/files/google-chrome 是谷歌程序启动路径
ln -s /opt/apps/cn.google.chrome/files/google-chrome
如下截图,是在我本机上的运行结果:

image.png