良许Linux教程网 干货合集 Linux系统使用Selenium自动化 Web 浏览器

Linux系统使用Selenium自动化 Web 浏览器

Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,下面良许教程网为大家分享一下Linux系统中使用Selenium 自动化 Web 浏览器。Linux系统使用Selenium自动化 Web 浏览器

安装Chrome浏览器

  1. 下载Linux版chrome浏览器,如下图所示,在谷歌浏览器官网下载Linux系统chrome浏览器rpm包,将包上传到Linux服务器中 在这里插入图片描述

  2. Linux服务器中执行以下命令安装rpm包,安装过程如有其它依赖文件,需要依次安装依赖文件,由于环境不同就不一一列举了

 rpm -ivh 文件名.rpm
 1
  1. 测试浏览器是否可用,会调用浏览器并将页面生成截图保存在当前路径

 google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.baidu.com/
 1
  1. 图片如果包含中文会显示为方块,解决方案详见另一篇文章,https://blog.csdn.net/zhuan_long/article/details/109235671

安装ChromeDriver

  1. 查看版本号(注意下载对应版本号的驱动) google-chrome –version在这里插入图片描述

  2. 在以下地址下载ChromeDriver

 http://npm.taobao.org/mirrors/chromedriver
 1

或者使用在Linux中使用命令

 wget https://npm.taobao.org/mirrors/chromedriver/72.0.3626.7/chromedriver_linux64.zip
 1
  1. 解压安装包

 unzip chromedriver_linux64.zip
 1
  1. 将可执行文件移到bin目录 (Mac环境改为 /usr/local/bin 即可)

 mv chromedriver /usr/bin/
 1
  1. 测试selenium驱动Chrome的代码

 # -*- coding: utf-8 -*-
 from selenium import webdriver
 from selenium.webdriver.chrome.options import Options
 
 ChromeOptions = webdriver.ChromeOptions()
 ChromeOptions.add_argument('--headless')
 ChromeOptions.add_argument('--no-sandbox')
 ChromeOptions.add_argument('--disable-gpu')
 ChromeOptions.add_argument('--disable-dev-shm-usage')
 ChromeOptions.add_argument('window-size=1200x600')
 driver = webdriver.Chrome(chrome_options=ChromeOptions)
 driver.implicitly_wait(10)
 driver.get('https://www.qq.com')
 print(driver.page_source)
 
 123456789101112131415

在这里插入图片描述

  1. 至此selenium已成功在Linux打开Chrome浏览器并访问页面,获取到页面元素,后面可以继续添加其他自动化测试代码

至此关于Linux系统中使用使用 Selenium 自动化 Web 浏览器的教程分享结束,大家有任何问题都可以通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部