美文网首页
Linux + selenium + chromedriver

Linux + selenium + chromedriver

作者: 柠檬C927 | 来源:发表于2023-05-25 19:55 被阅读0次
  • 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

相关文章

网友评论

      本文标题:Linux + selenium + chromedriver

      本文链接:https://www.haomeiwen.com/subject/dwrtedtx.html