python selenium 自动化测试

入门简单的hello world----part1

from datetime import time
from selenium import webdriver
# 生成一个chrome
driver = webdriver.Chrome()
# 访问指定url
driver.get("http://baidu.com")
#定位指定内容,输入元素
driver.find_element('id','kw').send_keys('四级')
#定位button
button = driver.find_element('id','su')
time.sleep(3)
button.click()
driver.quit()
这段代码不能被使用的原因就是因为不能实现代码的复用。
同时他是一段线性代码,只是一条线机械的走到末尾。

part2——等待的作用
等待的作用:
为了提高自动化成功的成功率
因为代码运行的过程中,代码无法判断搜索的结果是否已经接收到,所以需要等待来提高成功率
等待的方式:
1.强制等待
sleep(2):无论什么情况,强制等待2s 优势:简单入门 劣势:无法做有效的判断,浪费大量的时间
2.隐式等待
藏起来的等待,一次设置终身有效,针对当下的webdriver对象,进行等待时长的设置
作用:对webdriver对象设置全局等待
特点1:遇到页面加载,默认进入隐式等待,等到页面加载完成后,或者时间消耗完,取消这个状态
特点2:元素无法找到,也会进入隐式等待
3.显式等待
等待指定的标签被加载出来就执行下面的代码

part3--八大元素定位
实际的系统中,元素的标签类型不是表象决定的,是通过css样式表来决定的
就是通过标签的属性去定位标签的位置
如何去定位你需要操作的标签?
1.id 2.name 3.link text 4.partial link text 5.classname 6.tagname 7.cssselector 8.xpath
重点说下xpath——
eg: //*[@id='']
(1).//表示当前根路径 *表示任意元素 【】表示筛选条件 @表示基于当前属性
(2).确认xpath是否正确: ctrl+f在2开发工具直接寻找 console里面输入$x()进行校验

part4--对元素的操纵
1.click() 2.clear() 3.send_keys()



  
posted @ 2021-08-20 22:29  Lzwhehe  阅读(105)  评论(0)    收藏  举报