美文网首页
Web自动化(1):Selenium框架

Web自动化(1):Selenium框架

作者: lxmic | 来源:发表于2020-03-28 11:33 被阅读0次
官网的介绍

1.Selenium可自动执行浏览器。就是这样!

  1. 你用这种力量做什么完全取决于你。
  2. 它主要用于自动化 Web 应用程序以进行测试,但肯定不仅限于此。无聊的基于 Web 的管理任务也可以(而且应该)自动化。

写在前面

昨天开始学习这个web自动化,看了白月黑羽的教程,个人觉得非常实用,讲解的非常细致,基本就是自己学习视频的笔记。白月黑羽的教学网站:http://www.python3.vip/doc/tutorial/selenium/01/
我的自动化环境:

  • Google浏览器
  • Google web驱动
  • Mac电脑环境
  • pycharm IDE

需要一定的Python基础和HTML基础

1. Selenium自动化原理

白月黑羽python教程中的图
  • selenium客户端,浏览器驱动,以及浏览器,三者之间的关系。浏览器驱动在中间位置。

  • 我们要开发的就是自动化程序,这个程序通过selenium客户端来发送请求给浏览器驱动,这个驱动再转发请求给浏览器,浏览器执行命令之后,返回结果给自动化程序,然后自动化程序再进行处理。[图片上传中...(selenium自动化.png-f7056d-1585363157937-0)]

  • 当然不光是Python有selenium客户端库,其他的语言也都有相应的客户端库。

  • 浏览器驱动是一个独立的程序,由浏览器厂商提供,不同的浏览器需要使用同的浏览器驱动。例如,Google的就使用Chromedriver驱动,而且相应的浏览器版本最好对应相应的驱动程序版本。

2.自动化流程

selenium自动化

3. 自动化环境搭建

免费版本
  • 浏览器驱动下载及配置
  1. 官方网站:https://chromedriver.chromium.org/downloads
根据你的google浏览器版本来选择
选择对应平台,我的MAC
  1. 解压配置全局环境
    为了可以直接调用浏览器驱动,我们需要将浏览器驱动放到全局环境中,随时调用而不用写绝对路径,省去不少麻烦。
    打开访达,输入快捷键(shift+command+G)或点击前往文件夹(图中所示),输入路径/usr/local/bin,打开文件夹,把解压的浏览器驱动放入该文件夹下面,然后就完成了全配置。
    前往文件夹
    输入路径
    放入文件夹

4. 测试自动化

  • 安装selenium库
# pycharm终端下,安装selenium库
pip install selenium
  • Python自动化程序
from selenium import webdriver

# 创建webdriver驱动对象,指明使用Chrome浏览器驱动
# 因为已经是全局变量,就不用在里面写路径
wd = webdriver.Chrome()

# 调用webdriver对象的get方法,请求打开指定浏览器
wd.get('http://www.plantcell.org/')

# 关闭浏览器
wd.quit()
  • 打开以后,可以看到浏览器提示信息,“正在受到自动测试软件的控制”。成功的完成了自动化测试。


    提示信息

相关文章

网友评论

      本文标题:Web自动化(1):Selenium框架

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