Selenium也是一个用于Web应用程序的自动化测试工具,功能强大,可直接运行在浏览器中,支持大部分主流浏览器,支持自动录制动作和自动生成,最重要的是支持多种主流语言包括java,python等。
python,一门高级编程语言,优雅、明确、简单、易学,具有较好的可以执行,可扩展性和可嵌入性,而且还有丰富的库。
Selenium的版本分别是两种,一是Selenium-IDE,目前只有FireFox版本。二是Selenium-RC,可使用具体的语言来编写测试类。个人喜欢Python的方式。
一、前期准备
1.安装python,推荐pycharm,记得配置环境变量。然后进入cmd命令中输入“python”命令,如果配置成功,会出现python相关信息,如果配置环境变量失败,会出现“python不是内部命令”的提示。
2.安装selenium,使用pip命令安装,或是在Pycharm中的设置中添加selenium。
二、第一个脚本
前期准备好之后,来开始第一个脚本
# -*- coding: utf-8 -*-
from selenium import webdriver
driver.get(first_url)
driver.find_element_by_id('kw').send_keys("test")
driver.find_element_by_class_name('s_btn').click()
print driver.title
driver.quit()
解释一下
# -*- coding: utf-8 -*- #防止乱码
from selenium import webdriver #使用相关的函数,需要先导入包
driver = webdriver.Chrome() #我们需要的是谷歌浏览器,如果使用Firefox,IE,就要把Chrome替换。
driver.get(first_url) 把百度的网址赋给first_url,使用get方法打开网址
driver.find_element_by_id('kw').send_keys("test") #百度输入框的id叫kw,一个控件有若干属性id,name,class_name,在百度输入框中输入test
driver.find_element_by_class_name('s_btn').click() #搜索的按钮的class_name为‘s_btn’,点击一下按钮
print driver.title #打印网页的标题
driver.quit() #退出并关闭窗口的每一个相关的驱动程序
三、添加休眠
import time 导入time包,使用相关的函数
time.sleep()函数,当出现网络原因或者页面加载慢时,比如搜索输入框输入了test,而搜索按钮没有显示出来,脚本就会报错,因此该函数可以避免因为网络原因使脚本执行失败