测试环境搭建好之后就可以写自动化测试脚本了,我们以baidu为例,写一个自动化测试脚本
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.implicitly_wait(30)
url = 'http://www.baidu.com'
driver.get(url)
driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("python")
time.sleep(3)
driver.quit()
这里解释下:
前面俩句是导入模块webdriver和time
driver = webdriver.Firefox()
这个是标准动作,拉起friefox浏览器
driver.implicitly_wait(30)
每次搜索元素的时候等待元素出现的时间,一般设置30秒
driver.get(url)
这个是获取对应url里面的信息
driver.find_element_by_id("kw").
这是查找获取到的url信息中的元素,这里是通过id来获取名字为“kw”的元素。后面会讲到通过不同方法定位web中的元素
这里面有俩个操作,一个是clear,是清楚输入框的内容,一个是send_keys,发送字符串到输入框,不光是字符串,其他特殊字字符也可以如下面的字符:
driver.find_element_by_id("kw").send_keys(Keys.TAB,Keys.ENTER)
上面这段是在原有元素“kw”输入框上先按Tab键,然后再摁下enter键,其实就是按下搜索框。当然也可以通过id来定位搜索框再click,效果相同,如下:
driver.find_element_by_id("su").click()