上节 基于Python的Selenium自动化测试(一)——元素定位 介绍了元素的定位方法,现在我们可以编写一个简单的自动化测试脚本小程序来练习一下。
from seleniumimport webdriver
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("Selenium2")
driver.find_element_by_id("su").click()
driver.quit()
下面我们来对上段代码进行简单的讲解。
(1)fromseleniumimportwebdriver
导入 Selenium 的 webdriver 包, 只有导入 webdriver 包才能使用 webdriver API 进行自动化脚本的开发。
(2)driver=webdriver.Chrome()
将webdriver 的 Chrome 赋值给 browser;获得了浏览器对象才可以启动浏览器,打开网址,操作页面元素。
(3)driver.get("http://www.baidu.com")
获得浏览器对象后,通过 get()方法,可以向浏览器发送网址(URL)。
(4)driver.find_element_by_id("kw").send_keys("Selenium2")
通过 id=kw 定位到百度的输入框, 并通过键盘输入方法 send_keys()向百度输入框里输入“Selenium2”。
(5)driver.find_element_by_id("su").click()
通过 id=su 定位“百度一下”搜索按钮,并向搜索按钮发送单击事件 click() 。
(6)driver.quit()
退出并关闭窗口及相关的驱动程序。
保存文件为 test.py,运行脚本,将看到脚本启动 Chrome 浏览器进入百度页,输入“Selenium2” 点击搜索按钮,最后关闭浏览器的过程。
下一节 基于Python的Selenium自动化测试(三)——控制浏览器窗口大小、前进、后退、刷新我们将继续学习Selenium自动化测试关于浏览器方面的操作。
更多关于Selenium自动化测试的源码,欢迎查看我的github