Python3+Selenium3 三种等待方式
1.强制等待
sleep.time()
建议:不建议使用该方法过多,脚本调试时可以使用该方法,需要强制等待的地方可以使用该方法。
2.隐式等待
implicitly_wait
建议:隐式等待对整个driver过程都有效,须适当使用,不要到哪里都隐式等待一下。
3.显示等待:
WebDriverWait
WebDriverWait(self.driver, 3,0.5).until(EC.presence_of_element_located((By.ID, value)), message='元素定位超时或元素定位不正确') #显示等待3秒
建议:可以对经常操作的元素设置显示等待,可以增强脚本的健壮和稳定。
注意:
等待方式建议选择显示等待