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