1、环境搭建
基于Python环境搭建
- Python 开发环境
- 安装selenium包
- 安装浏览器
- 安装浏览器驱动 – 保证能够用程序驱动浏览器,实现自动化测试
1.1 安装selenium包
前提:python3 安装完毕且能正常运行
PIP工具
pip是一个通用的 Python 包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能。
安装
pip install selenium
卸载
pip uninstall selenium
查看
pip show selenium
1.2 安装浏览器驱动
驱动
- 火狐:https://github.com/mozilla/geckodriver/releases/
- 谷歌:http://chromedriver.storage.googleapis.com/index.html
应用
- 将浏览器驱动放到指定文件夹(或者直接放到Python安装目录,因为Python已添加到Path中)
- 将浏览器驱动所在目录添加到系统path环境变量中
(选中我的电脑/此电脑-右键–>属性–>高级系统设置–>高级(环境变量)–>path(如果是wind7路径与路径之间需要添加分号))
注意
- 浏览器驱动必须和浏览器版本对应(查看下载驱动时,有告知响应的浏览器版本)
- 获取浏览器48版本以下,内置驱动。
1.3 科普path
说明:指定系统搜索的目录
dos命令默认搜索顺序:
- 检测是否为内部命令
- 检测是否为当前目录下可执行文件
- 检测path环境变量指定的目录
提示:
4. 如果以上搜索目录都检测不到输入的命令或可执行文件,系统会抛出不是内部或外部命令…
5. 在web环境中,如果不将浏览器驱动添加到path中,selenium在运行的时候会提示浏览器驱动有误。
2、入门实例
2.1 需求
通过程序启动浏览器,并打开百度首页,暂停3秒,关闭浏览器
2.2 实现步骤
1. 导包
from selenium import webdriver
2. 创建浏览器驱动对象
Firefox浏览器:driver = webdriver.Firefox()
Chrome浏览器:driver = webdriver.Chrome()
Edge浏览器:driver = webdriver.Edge()
3. 打开Web页面
driver.get("http://www.baidu.com/")
4. 暂停
time.sleep(3)
5. 关闭驱动对象
driver.quit()
2.3 实例代码
# 导包
from selenium import webdriver
import time
# 创建浏览器驱动对象
driver = webdriver.Firefox()
# driver = webdriver.Chrome()
# driver = webdriver.Edge()
# 加载web页面
driver.get("http://www.baidu.com/")
# 暂停3秒
time.sleep(3)
# 关闭驱动对象
driver.quit()