技术资料-selenium python API.pdf
文本预览下载声明
博客园--虫师 ()
1
博客园--虫师 ()
《seleniume python 自动化测试实战(第三章)》
python webdriver API
2
博客园--虫师 ()
第三章 python webdriver API
这一章将详细的讲解基于python 的webdriverAPI,笔者更愿意读者自已去查询webdriverAPI 中各
种操作方法的使用,为了保持本书由浅入深的完整性,本章将用相当有篇幅介绍基于python语言的
webdriver对种操作的使用。通过本章的学习,我们掌握web页面上各种元素、弹窗的定位与操作,以及
浏览器cookie的操作,JavaScript的调用等问题。
第一节、浏览器的操作
3.1.1、浏览器最大化
在统一的浏览器大小下运行用例,可以比较容易的跟一些基于图像比对的工具进行结合,提升测试的
灵活性及普遍适用性。比如可以跟 sikuli 结合,使用 sikuli操作 flash。
#coding=utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get()
print 浏览器最大化
driver.maximize_window() #将浏览器最大化显示
driver.quit()
3.1.2、设置浏览器宽、高
在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使用图像比对工具对被测
页面的前端样式进行评测。比如可以将浏览器设置成移动端大小(320x480),然后访问移动站点,对其样
式进行评估;
#coding=utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get()
#参数数字为像素点
3
博客园--虫师 ()
print 设置浏览器宽480、高800显示
driver.set_window_size(480, 800)
driver.quit()
3.1.3、控制浏览器前进、后退
浏览器上有一个后退、前进按钮,对于浏览网页的人是比较方便的;对于web 自动化测试来说是
一个比较难模拟的操作;webdriver提供了back()和forward()方法,使实现这个操作变得非常简单。
#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
#访问百度首页
first_url=
print now access %s %(first_url)
driver.get(first_url)
#访问新闻页面
second_url=
print now access %s %(second_url)
driver.get(second_url)
#返回(后退)到百度首页
print back to %s %(first_url)
driver.back()
#前进到新闻页
4
博客园--虫师 ()
print forward to %s%(second_url)
driver.forward()
driver.quit()
为了使脚本的执行过程看得更清晰,在每一步操作上都加了print 来打印当前的URL地址。
运行结果如下:
================================ RESTART ================================
no ac
显示全部