python+selenium 自动化测试webui
2016-03-12 10:38
549 查看
Selenium 是web自动化测试工具集,包括IDE、Grid、RC(selenium 1.0)、WebDriver(selenium 2.0)等。
下面展示2个打开页面并对输入框做操作的简单例子。
安装完成后:
推荐阅读:
http://www.testpub.cn/blog/
https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/3314
下面展示2个打开页面并对输入框做操作的简单例子。
测试环境
win7 + python3.5 + selenium + firefox安装selenium
pip install selenium安装完成后:
测试例子
1. 打开百度页面并在输入框输入搜索内容
代码:
from selenium import webdriver import time driver = webdriver.Firefox() driver.get("http://www.baidu.com") driver.find_element_by_id('kw').send_keys('hello') driver.find_element_by_id('kw').submit() time.sleep(10) driver.close()
运行结果:
页面元素分析:
2. 打开360云盘页面并在输入框上右键
代码:
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Firefox() driver.get("http://yunpan.360.cn/") right_click = driver.find_element_by_class_name("quc-input-account") ActionChains(driver).context_click(right_click).perform()
运行结果:
页面元素分析:
360云盘的页面不能使用find_element_by_id方法来定位输入框,因为其 input id 为一个变化的值,每次打开页面都不同,所以使用 find_element_by_class_name 来定位推荐阅读:
http://www.testpub.cn/blog/
https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/3314
相关文章推荐
- Python语言的面相对象编程方式初步学习
- 决策树
- Python发送邮件小析
- windows10 系统下为python配置numpy和scipy
- python async/await
- python asyncio
- python学习:装饰器,*args **kwargs
- eclipse集成python开发环境
- Python生成器generator之next和send运行流程
- python 协程
- 全面解读python web 程序的9种部署方式
- Python之路【第十五篇】WEB框架
- python 异步IO
- Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
- python代码风格-PEP8
- python之路--Django
- Sublime Text 2下搭建Python环境常见错误
- Python中使用with语句同时打开多个文件
- 利用Python实现朴素贝叶斯文本分类
- “笨办法学python”学习笔记-一些附加题