1、断言assert+获取标签中文本
assert ele.text == 'fsdfdf'
2、等待(代码操作过快,元素未加载成功便开始执行到元素相关代码了)
'''方法一,time.sleep(),等待时间固定,浪费时间'''
import time
time.sleep()
'''方法二,隐式等待,执行到某个元素时,等定位到继续向下执行代码,不能则隔一段时间检查一次直到找到为止,超出最大查找时间还没找到则抛出异常'''
driver.implicitly_wait(20)#只对此代码后面的元素有效
'''方法三,显式等待,必须指定要等待的元素'''
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def explicitly_wait(driver,timeout,lo_time,by_locate,locate):
'''
:param driver: 浏览器驱动对象
:param timeout: 最大等待时间
:param lo_time: 轮询时间
:param by_locate: 元素定位方法
:param locate: 元素定位表达式
:return:
'''
WebDriverWait(driver,timeout,lo_time).until(
EC.visibility_of_element_located(
(by_locate,locate)
)
)
3、