当遇到一个元素属性名,有多个元素时,可以用elements加下标的方式获取元素
driver.find_elements_xxx_xxx()[下标]
当遇到需要等待获取的元素时
driver.implicitly_wait(timeout)
显性等待,每隔一段时间检测一下,当超过既定时间后退出(timeout代表一共要等待多久,poll_frequency多久检测一次)
WebDriverWait(driver, timeout, poll_frequency=0.5)
强制等待
sleep(timeout)
总结:
作用域:
显式等待为单个元素有效,隐式为全局元素
方法:
显式等待方法封装在 WebDriverWait 类中,而隐式等待则直接通过 driver 实例化对象调用