
1.Selenium可自动执行浏览器。就是这样!
- 你用这种力量做什么完全取决于你。
- 它主要用于自动化 Web 应用程序以进行测试,但肯定不仅限于此。无聊的基于 Web 的管理任务也可以(而且应该)自动化。
写在前面
昨天开始学习这个web自动化,看了白月黑羽的教程,个人觉得非常实用,讲解的非常细致,基本就是自己学习视频的笔记。白月黑羽的教学网站:http://www.python3.vip/doc/tutorial/selenium/01/。
我的自动化环境:
- Google浏览器
- Google web驱动
- Mac电脑环境
- pycharm IDE
需要一定的Python基础和HTML基础
1. Selenium自动化原理

-
selenium客户端,浏览器驱动,以及浏览器,三者之间的关系。浏览器驱动在中间位置。
-
我们要开发的就是自动化程序,这个程序通过selenium客户端来发送请求给浏览器驱动,这个驱动再转发请求给浏览器,浏览器执行命令之后,返回结果给自动化程序,然后自动化程序再进行处理。[图片上传中...(selenium自动化.png-f7056d-1585363157937-0)]
-
当然不光是Python有selenium客户端库,其他的语言也都有相应的客户端库。
-
浏览器驱动是一个独立的程序,由浏览器厂商提供,不同的浏览器需要使用同的浏览器驱动。例如,Google的就使用Chromedriver驱动,而且相应的浏览器版本最好对应相应的驱动程序版本。
2.自动化流程

3. 自动化环境搭建
-
浏览器下载安装
最好我们使用Google浏览器,没有Google浏览器就自行下载安装,下载地址:https://chrome.softonic.cn/mac -
pycharm开源版安装
这是一个写Python的IDE,你可以使用其他编写代码的编辑器,你自己熟悉使用就可以,下载地址:https://www.jetbrains.com/pycharm/download/#section=mac
这里我们还需要配置一下虚拟环境中的Python镜像源,可以我写的经验如何下载Pycharm开源版以及设置国内镜像源?

- 浏览器驱动下载及配置


- 解压配置全局环境
为了可以直接调用浏览器驱动,我们需要将浏览器驱动放到全局环境中,随时调用而不用写绝对路径,省去不少麻烦。
打开访达,输入快捷键(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()
-
打开以后,可以看到浏览器提示信息,“正在受到自动测试软件的控制”。成功的完成了自动化测试。
提示信息
网友评论