原帖地址:http://www.cnblogs.com/fnng/p/3160606.html
为什么选python?
之前的菜鸟系列是基于java的,一年没学其实也忘的差不多了,目前所测的产品部分也是python写的,而且团队也在推广python ,其实就测试人员来说,python也相当受欢迎。易学,易用。翻翻各测试招聘,python出现的概率也颇高。
平台搭建:
前一篇中已经介绍,如果你也想体验一下自动化魅力,那就赶快搭建自己的环境吧~!
selenium + python自动化测试环境搭建
第一个脚本:
下面看看python 穿上selenium webdriver 是多么的性感:
# coding = utf-8
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
browser.quit()
怎么样?相信不懂代码的人都能看懂,但还是请容我在这里啰嗦一下每一句的含义:
# coding = utf-8
可加可不加,开发人员喜欢加一下,防止乱码嘛。
from selenium import webdriver
要想使用selenium的webdriver 里的函数,首先把包导进来嘛
browser = webdriver.Firefox()
我们需要操控哪个浏览器呢?Firefox ,当然也可以换成Ie 或 Chrome 。browser可以随便取,但后面要用它操纵各种函数执行。
browser.find_element_by_id("kw").send_keys("selenium")
一个控件有若干属性id 、name、(也可以用其它方式定位),百度输入框的id 叫kw ,我要在输入框里输入 selenium 。多自然语言呀!
browser.find_element_by_id("su").click()
搜索的按钮的id 叫su ,我需要点一下按钮( click() )。
browser.quit()
退出并关闭窗口的每一个相关的驱动程序,它还有个类似的表弟。
browser.close()
关闭当前窗口 ,用哪个看你的需求了。
添加休眠
什么?你说刚才太快没看清浏览器的操作过程。请time出马,让他跑慢点。
# coding = utf-8
from selenium import webdriver
import time #调入time函数
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
time.sleep(0.3) #休眠0.3秒
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
time.sleep(3) # 休眠3秒
browser.quit()
time.sleep() 函数随意插,哪里太快插哪里,再也不用担心看不清脚本的运行过程了。
其实,这个函数的真正用途不是给我们看脚本的运行过程的,有时候网络原因,或页面加载慢。假设搜索框输入框输入了selenium ,搜索按钮还没加载出来,那么脚本就报错。在适当的位置加入time.sleep()有助于减少网络原因造成的脚本执行失败;
输出
什么?在运行脚本的时候,上了个厕所,你都不知道刚才的脚本是否运行成功了。把刚才访问页面的title 打印出来。
# coding = utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
print driver.title # 把页面title 打印出来
driver.quit()
虽然我没看到脚本的执行过程,但我在执行结果里看到了
>>>
百度一下,你就知道
说明页面正确被我打开了。
本文链接:http://www.cnblogs.com/fnng/p/3160606.html,转载请注明。
分享到:
相关推荐
轻松自动化---selenium-webdriver(python).wps
SELENIUM 2 自动化测试实战 基于PYTHON语言-虫师
通过Python-selenium库,控制浏览器实现自动化,模仿人在浏览器上进行操作。对视频进行播放,速率,声音的自动化选择。适用人群:对视频播放自动化有需求,没有时间换视频集数的人群,有一定python和html基础的人都...
该项目是python关于selenium2 webdriver的自动化部分,有-python-selenium2
虫师2016年10月的书,相当新
selenium+webdriver+python自动化测试, 从入门到精通
零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术
《selenium2 python 自动化测试实战》 从一个100多而的文档变成了300页的电子书,所以进行了更名,从只讲selenium的文档变成了涵盖整个自动化测试体系的电子书。29元 《selenium2 python 自动化测试实战(第二版...
WIN7-Selenium2(WebDriver)-Python环境搭建指南 一、 安装Python 版本选择:目前由于Python2.x使用更加广泛,且支持的包与库函数更加丰富,所以建议选择Python2.7版本。下载地址:www.python.org 安装:参考附件 二...
selenium-webdriver-2.40.0.gem
1.python-web自动化办公-selenium学习笔记 2.适合刚刚入门selenium开发人员查询使用 3.web自动化办公,例如节省办公妹子keyin时间 4.学习成本低,操作难度不大。 备注:需要html,javascript , css 前端基本功底,...
selenium2 python自动化测试 PDF学习 本PDF可以学习到如何进行Web自动化测试以多线程运行测试集,自动生成测试报告,最后完成后发送邮件等功能。
selenium-webdriver原创selenium-webdriver原创selenium-webdriver原创selenium-webdriver原创
selenium-api-4.0.0- alpha- 6.jar 文件下载
selenium_webdriver(python)第一版.pdf
SELENIUM 2 自动化测试实战 基于PYTHON语言-------------------------------------------------------
Learning-Selenium-Testing-Tools-with-Python-A-practical-guide-on-automated-web-testing-with-Selenium-using-Python.pdf
python 自动化测试框架;selenium webdriver python 第三版本
Selenium-Webdriver系列教程 Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。 不过事实却并非如此,现今原本早应退役的...