入门简单的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.显式等待