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
导入seleniumwebdriver 包,只有导入 webdriver 包我们才能使用 webdriver API 进行自动化脚本
的开发。import 所引入包,更专业的叫法为:模组(modules)
browser = webdriver.Firefox()
需要将控制的 webdriver 的 Firefox 赋值给 browser;获得了浏览器对象才可以启动浏览器,打开网
址,操作页面严肃,Firefox 是默认已经在 selenium webdriver 包里了,所以可以直接调用。当然也可
以调用IeChrome ,不过要先安装相关的浏览器驱动才行。
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()





0 0