Python-Selenium2做Web自动化测试(3)-环境搭建以及第一个脚本
来源:互联网 发布:数据营销有什么书 编辑:程序博客网 时间:2024/05/17 07:39
1.Python 2.x or Python 3.x http://python.org/getit/
2.setuptools http://pypi.python.org/pypi/setuptools
3.pip https://pypi.python.org/pypi/pip
下载包之后: 使用 easy_install selenium or pip install selenium 来安装包
或者去安装源代码自行编译
python setup.py build
python setup.py install
或者去下载别人编译好的exe:
======================================
主要的 python package index server:
======================================
1. python 官网, http://pypi.python.org
2. pythonxy 官网, http://code.google.com/p/pythonxy/
3. activepython 官网, http://www.activestate.com/activepython
4. enthought官网, http://www.enthought.com/products/epd.php
5. uci大学 http://www.lfd.uci.edu/~gohlke/pythonlibs
第一个自动化脚本()
# coding = utf-8from selenium import webdriverbrowser = 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()
输入完成后命令为baidu.py保存,按 F5 快捷键运行脚本,将看到脚本启动 Firefox 浏览器进入百度页,
输入“selenium” 点击搜索按钮,最后关闭浏览器的过程。 (这里默认读者已经安装了 Firefox 浏览器)
我们后面的脚本也将会在这个编辑器下完成,在你还没找到更好的编辑器之前。
代码解析:
# coding = utf-8
为了防止乱码问题,以及方便的在程序中添加中文注释,把编码统一成 UTF-8。
from selenium import webdriver
导入selenium的 webdriver 包,只有导入 webdriver 包我们才能使用 webdriver API 进行自动化脚本
的开发。import 所引入包,更专业的叫法为:模组(modules)
browser = webdriver.Firefox()
需要将控制的 webdriver 的 Firefox 赋值给 browser;获得了浏览器对象才可以启动浏览器,打开网
址,操作页面严肃,Firefox 是默认已经在 selenium webdriver 包里了,所以可以直接调用。当然也可
以调用Ie或 Chrome ,不过要先安装相关的浏览器驱动才行。
browser.get("http://www.baidu.com")
获得浏览器对象后,通过 get()方法,可以向浏览器发送网址。
browser.find_element_by_id("kw").send_keys("selenium")
关于页面元素的定位后面将会详细的介绍,这里通过 id=kw 定位到百度的输入框,并通过键盘方法
send_keys()向输入框里输入selenium。多自然语言呀!
browser.find_element_by_id("su").click()
这一步通过 id=su 定位的搜索按钮,并向按钮发送单击事件(click()
- Python-Selenium2做Web自动化测试(3)-环境搭建以及第一个脚本
- 【一】web自动化测试<selenium2+python>环境搭建+脚本测试执行
- selenium2+python+eclipse自动化测试环境搭建
- python-selenium2自动化测试环境搭建
- Python-Selenium2做Web自动化测试(2)-自动化测试常用工具
- Python-Selenium2做Web自动化测试(4)-对象的定位
- 初识selenium2+python2.x搭建web自动化测试环境
- 基于Selenium2与Python自动化测试环境搭建
- 基于Selenium2与Python自动化测试环境搭建
- 基于Selenium2与Python自动化测试环境搭建
- 基于Selenium2 与Python自动化测试环境搭建
- 基于Selenium2与Python的自动化测试环境配置搭建
- 自动化测试之 Selenium2 + Python 环境搭建(window)
- OpenCV+Python环境搭建以及第一个程序
- Python-Selenium2做Web自动化测试(1)-软件测试分类以及什么时候需要进行自动化测试
- python+selenium2的自动化环境的搭建
- Selenium2+python自动化系列1-环境搭建
- 构建Python+Selenium2自动化测试环境<一>
- Brew:command not found in Macbook
- 操作系统概述
- HDU1241 Oil Deposits
- 学习笔记——maven的操作和使用
- POJ - 3352 Road Construction(边双连通分量)
- Python-Selenium2做Web自动化测试(3)-环境搭建以及第一个脚本
- CCS5.1/5.5/6下载地址
- 黑马程序员--java基础--网络编程
- [Codeforces Round#312 Div.2] A Simple Task 【线段树+lazy_tag】
- 辛星整理postgresql中常见的一些非sql操作
- 黑马程序员--java概述
- spark出现GC overhead limit exceeded和java heap space
- 3男子在襄阳机场持刀砍人 伤5人后驾车潜逃
- linux下IPTABLES配置详解