1.设置元素等待
设置等待原因:1.网络速度;2.电脑配置;3.服务器处理
2.等待类型:
-
显式等待
-
隐式等待
3.显式等待:针对单个元素
-
指定的元素①条件成立时,②继续执行,否则在③达到最大时长时,抛出异常
需要导入两个包
-
等待类封装在:WebDriverWait类中。
导入包:from selenium.webdriver.support.wait import WebDriverWait
WebDriverWait( )
-
判断条件类封装在:expected_conditions 类中
导入包:from selenium.webdriver.support impot expected_conditions as EC
until(ec.presence_of_element_located( ))
方法=EC.presence_of_element_located("定位的元素")
until(方法)
element.send_keys("admin") 条件成立就发送admin
4.隐式等待调用方法:
方法:implicitly_wait(等待的最大时间) #等待的最大时间单位:秒
调用:直接使用浏览器实例化对象调用:driver:
driver.implicitly_wait(10) #driver浏览器实例化对象名称
设置隐式等待: 元素定位失败时,触发隐式等待。否则不触发
#maximize_window()窗口最大化
driver.implicitly_wait(10)
driver.find_element_by_css_selector("#id").send_keys("admin")