Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium Wait是等待延迟,还是在发现延迟更快时忽略延迟?_Python_Selenium - Fatal编程技术网

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:'