测试采集工具Selenium的Python用法
2017-04-19 09:52
483 查看
Selenium简介
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。
支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。
这个工具的主要功能包括:
* 测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。
* 测试系统功能——创建衰退测试检验软件功能和用户需求。
* 支持自动录制动作和自动生成。
* Net、Java、Perl等不同语言的测试脚本。
* Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。
Selenium安装
使用pip安装selenium模块
pip install -U selenium
安装webdriver
selenium支持多种主流浏览器,默认支持IE,其他的需要下载驱动。Chrome下载地址
Firefox下载地址
Edge下载地址
chromedriver.exe必须放在PATH目录下才可以访问到。
代码例子
详细使用方法见Python文档基本使用
from selenium import webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Firefox() browser.get('http://www.yahoo.com') assert 'Yahoo!' in browser.title elem = browser.find_element_by_name('p') # Find the search box elem.send_keys('seleniumhq' + Keys.RETURN) browser.quit()
自动登录
# -*- coding: utf-8 -*- from selenium import webdriver import time browser = webdriver.Chrome() browser.maximize_window() browser.get("http://www.domain.com/login") browser.find_element_by_id("loginform-username").clear() browser.find_element_by_id("loginform-username").send_keys("username") browser.find_element_by_id("loginform-password").clear() browser.find_element_by_id("loginform-password").send_keys("password") browser.find_element_by_name("login-button").submit() print browser.title time.sleep(5) browser.find_element_by_xpath("//a[@class='btn btn-success btn-registration']").click() time.sleep(5) browser.quit()
源码: https://github.com/lilongsy/python-selenium
相关文章推荐
- 模拟浏览器自动化测试工具Selenium之七采集网页信息写入excel
- 使用Python学习selenium测试工具-4:查找元素
- 使用Python学习selenium测试工具-1:Selenium的前生今世
- 使用Python学习selenium测试工具-5:元素交互
- 使用Python学习selenium测试工具-2:快速入门
- 使用Python学习selenium测试工具-6:同步
- 使用Python学习selenium测试工具-3:unittest库介绍
- WIN7- selenium-python 自动化测试工具配置环境
- Python-Selenium2做Web自动化测试(2)-自动化测试常用工具
- Python爬虫工具 Selenium webdriver -自动化测试工具
- 使用Python学习selenium测试工具-4:查找元素
- Selenium(Python web测试工具)基本用法详解
- 如何搭建selenium+python3.5自动化测试环境
- Python编写自动化测试接口工具
- [置顶] 【python 爬虫】selenium+phontomjs 用法
- 自动化测试工具selenium 之Selenium-IDE
- 【selenium+python】自动化测试目录与文件结构
- Python网页测试库selenium,动态网页抓取