测试环境搭建好之后就可以写自动化测试脚本了,我们以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()
更多技术分享
衷心希望文章有帮助到大家,如有其他问题,也欢迎大家前来交流和补充(关注微信公众号:程序媛木子来领取海量软件测试资源(有清晰的思路,有的时候比确切的答案更重要),分享更多技术、面试资料,大家也可以加入qq(644956177)群里还有同行一起交流技术。