Python Selenium 自动化测试-百度搜索
实现流程
1.启动浏览器
2.打开www.baidu.com
3.找到百度搜索输入框
4.输入搜索内容
5.点击搜索
实现代码
#coding=utf-8
from selenium import webdriver
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.find_element_by_id('kw').send_keys("selenium")
driver.find_element_by_id('su').click()
一开始使用find_element_by_id('kw')
获取百度输入框id
为kw
的元素一直报错提示获取不到对象,到后面改成了find_element('id','kw')
就没问题了到后面又改回了find_element_by_id('kw')
的方式也没问题了,查了一些资料说的是可能是网速的原因,由于网速慢网页还没有加载完就获取元素导致的报错,如果一直出现获取不到对象的错误,可以在获取元素前适当的给一点延时,给他一点加载的时间。
实质上执行自动化脚本,会执行以下步骤:
- 对于每个
Selenium
命令,都会创建一个HTTP
请求并将其发送到浏览器驱动程序 - 浏览器驱动使用
HTTP
服务器来获取HTTP
请求 HTTP
服务器确定实现Selenium
命令所需的步骤- 实现步骤在浏览器上执行
- 执行状态被发送回
HTTP
服务器 - 在
HTTP
服务器返回该状态的自动化脚本