经过上一篇的环境搭建,这一篇我们开始编写第一个自动化脚本。
一个简单的测试百度的demo
#coding=utf-8
from selenium import webdriver driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
driver.quit()
在打这段代码的时候,你一定充满了疑问,这段代码到底做了什么事情,下面就来逐一解释一下。
1.#coding=utf-8
为了防止乱码问题,以及方便的程序中添加中文注释,把编码统一成UTF-8。
2.from selenium import webdriver
导入selenium中的webdriver包,只有导入webdriver包后才能使用webdriver API进行自动化脚本开发。
3.driver = webdriver.Chrome()
把webdriver的值赋给变量driver,只有获取了浏览器对象后才可以启动浏览器。
4.driver.get("https://www.baidu.com")
获取到浏览器对象后,通过get方法,像浏览器发送URL链接来打开。
5.driver.find_element_by_id("kw").send_keys("selenium")
通过定位页面元素来获取百度的输入框,这里通过id定位,id=kw,并通过send_keys方法像百度输入框中输入selenium。
6.driver.find_element_by_id("su").click()
同样的通过id定位页面元素,id=su,定位搜索按钮,通过click方法发送点击。
7.driver.quit()
退出浏览器和驱动。
结果如下图所示