Linux + selenium + chromedriver

  • 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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容