Python Selenium Wait是等待延迟,还是在发现延迟更快时忽略延迟?
大家好,我有一个简单的问题,例如,我使用以下代码:Python Selenium Wait是等待延迟,还是在发现延迟更快时忽略延迟?,python,selenium,Python,Selenium,大家好,我有一个简单的问题,例如,我使用以下代码: WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".test-name"))) print("ELEMENT FOUND") 它是显式等待20秒,还是只等待找到元素,如果没有找到,则最多等待20秒?查看示例和文档 引述: “除非在10秒内找到要返回的元素,否则在抛出TimeoutException之前,它最多会等待10秒。”它只等待找到该
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".test-name")))
print("ELEMENT FOUND")
它是显式等待20秒,还是只等待找到元素,如果没有找到,则最多等待20秒?查看示例和文档 引述: “除非在10秒内找到要返回的元素,否则在抛出TimeoutException之前,它最多会等待10秒。”它只等待找到该元素,如果找不到,则最多等待20秒 Wait将忽略默认情况下在“直到”条件下遇到(抛出)的NotFoundException实例,并立即传播所有其他实例 除非它在20秒内找到要返回的元素,否则在抛出TimeoutException之前将等待20秒。默认情况下,WebDriverWait每500毫秒调用一次ExpectedCondition,直到它成功返回。对于所有其他ExpectedCondition类型,成功返回的值为布尔返回true或非null
但下一个代码只有在发现元素正确后才会执行?如果找到元素,它将执行下一行代码;如果在指定的时间范围内没有找到元素,则抛出TimeoutException。但下一个代码只有在发现元素正确后才会执行?正确,否则将出现错误'exceptions.NoTouchElementException:'