场景:input单元格输入mail格式的字符串(会进行字符串mail格式的校验),很快下方的button<next>才变绿可点击。
隐式等待:implicitly_wait
method1: 点不上,这里有个坑,下面2种方式不能同时用,设置了implicitly_wait后EC就不生效了
????????implicitly_wait 和 find_element().click() 使用时,wait时间不生效---》有生效,find_element的timeout时间为implicitly_wait的设置时间
????????implicitly_wait 和
WebDriverWait(self.driver, 30).until(ec(...))
????????同时使用时,取timeout大的值,并非是不能用。
使用webdriver的wait element to_be_clickable(),实际发现我的场景,实际等待了1.1612s多,继续走下去了,但是next按钮并没有点上
# 如果是纯粹的等待可用,可以用上述的3中都可以
ele = self.driver.find_element(By.XPATH, '//button[text()="next"]')
self.driver.execute_script("arguments[0].click();", ele)