二、Selenium WebDriver
1.Selenium WebDriver是从Selenium2.0版本以后提供的一套用
于在多种操作系统平台上使用多种编程语言能对多种浏览器里
的Web应用程序做功能自动化测试的框架。它没有图形化界面,
需要书写代码来实现测试要求。
2.Selenium WebDriver测试开发环境搭建:
(1)安装Python环境:Python、Pycharm---略
(2)安装selenium模块
(3)安装浏览器:例如:测试Firefox浏览器--略
(4)准备浏览器对应的驱动程序:Firefox浏览器驱动
(5)测试环境
3.检查Python环境:
(1)检查Python安装路径:cmd里输入where python
示例:
C:\Users\zhang>where python
C:\Python\Python37\python.exe
(2)启动Pycharm:开始---所有程序---JetBrains---
JetBrains Pycharm 2017.2
(3)在Pycharm里新建工程:Pycharm菜单---File---New
Project---输入Location为D:\seleniumproject1---选择
Interpreter(解释器python.exe文件的路径、与cmd里查看到
的Python路径一致即可),Create,选择Current Window或
This Window。
说明:如果不一致,Pycharm2017版本点击下拉列表后配置图标
,选择python.exe文件的路径,Pycharm2018以后的版本,点击
Interpreter前的三角号展开,选第二个单选按钮Existing
Interpreter,点击下拉列表后...按钮,选择System
Interpreter,点击下拉列表后...按钮,,选择python.exe文
件的路径。
(4)新工程创建后,展开左侧Project视图中External
Libraries,查看python.exe文件的路径与cmd里查看到的
Python路径一致即可。
4.安装selenium模块:
(1)安装方式一:在线安装,cmd里切换到python下Scripts文
件夹,
pip install selenium -i https://pypi.douban.com/simple
或
pip3 install selenium -i https://pypi.douban.com/simple
示例:
C:\Users\zhang>where python
C:\Python\Python37\python.exe
C:\Users\zhang>cd C:\Python\Python37\
C:\Python\Python37>cd Scripts #到对应的目录下输入命令
C:\Python\Python37\Scripts>pip install selenium -i #到对应的目录下输入命令
https://pypi.douban.com/simple
Requirement already satisfied: selenium in ……
(3.141.0) ----代表安装已经成功了。
Requirement already satisfied: urllib3 in ……
from selenium) (1.24.1)
You are using pip version 19.0.3, however version
20.3b1 is available.
You should consider upgrading via the 'python -m pip
install --upgrade pip
and.
(2)安装方式二:离线安装,下载包
selenium-3.141.0.tar.gz、urllib3-1.25.8.tar.gz,复制到
D盘根目录里,解压缩到当前文件夹,这样D盘出现文件夹
urllib3-1.25.8、selenium-3.141.0。
示例:cmd里输入命令
C:\Python\Python37\Scripts>D:
D:\>cd urllib3-1.25.8
D:\urllib3-1.25.8>python setup.py install #到对应的目录下输入命令
……
D:\urllib3-1.25.8>cd ..
D:\>cd selenium-3.141.0
D:\selenium-3.141.0>python setup.py install #到对应的目录下输入命令
……
(3)安装方式三:Pycharm里菜单---File---Settings---
Proejct---Project Interpreter---右侧列表里是否存在
selenium这个模块,如果有,代表已经安装成功了,如果没有
,点击列表右侧+按钮,搜索selenium,点击左下角Install
Package按钮。
---联网!
(4)cmd里输入pip show selenium来检查该模块是否安装成功
。
示例:
D:\selenium-3.141.0>C:
C:>cd C:\Python\Python37
C:\Python\Python37>cd Scripts
C:\Python\Python37\Scripts>pip show selenium #到对应的目录下输入命令
Name: selenium
Version: 3.141.0
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/
Author: UNKNOWN
Author-email: UNKNOWN
License: Apache 2.0
Location: c:\python\python37\lib\site-packages
Requires: urllib3
Required-by: Appium-Python-Client
5.准备浏览器对应的驱动程序:
Firefox浏览器驱动\geckodriver.exe,把这个
文件复制到Python安装路径下(与python.exe文件所在的文件
夹示例C:\Python\Python37里)
示例:
C:\Python\Python37\Scripts>where python
C:\Python\Python37\python.exe
说明:这些驱动程序文件(例如geckodriver.exe)下载地址请
参考Selenium资料\drivers_download_url.txt
6.检查环境:
(1)新建包,新建文件,书写from selenium import
webdriver,没有标红,代表已经准备好selenium模块环境。
7.常见问题:
(1)浏览器无法启动,可能原因有:Firefox没安装、Firefox
版本不对、Firefox没有安装在默认路径、geckodriver.exe没
有放在Python安装路径下、如果是Win10,geckodriver.exe右
击菜单里---属性---兼容性---以兼容模式运行---兼容
Windows7---以管理员身份运行。
(2)提示No Test Case,因为光标没有放在程序代码末尾运行
一、补充WebDriver常见错误
1.'geckodriver' executable needs to be in PATH
问题:检查当前工程解释器的Python.exe所在的文件夹路径下是否存在geckodriver.exe文件。
2.代码运行太快,报错。
解决方案:在出错的代码行前增加一些等待的步骤。
from time import sleep
sleep(3) ---等3秒