您的位置:首页 > 编程语言 > Python开发

测试采集工具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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 测试