隐式等待和显式等待之间的区别如下所列-
隐式等待 | 显式等待 | |
---|---|---|
1 | 要求驱动程序等待特定时间,以使元素在页面的DOM上可用。 | 要求驾驶员等到满足特定条件。 |
2 | 这是全局等待,并应用于网页上的所有元素。 | 它不是全局等待,而是应用于特定方案。 |
3 | 它不需要您满足任何条件。 | 需要满足特定条件。一些预期条件包括-
|
4 | 语法driver.implicitly_wait(2) | 语法w = WebDriverWait(driver, 7) w.until(expected_conditions.presence_of_ele ment_located((By.ID, "Nhooo"))) |
5 | 它简单易实现。 | 与隐式等待相比,它的实现更为复杂。 |
6 | 这会影响执行速度,因为每个步骤都等待此等待,直到它获得要查找的元素为止。 | 因为它适用于页面的特定元素,所以它不会影响执行速度。 |
7 | 它不会捕获应用程序中的性能问题。 | 它可以捕获应用程序中的性能问题。 |