使用 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 | 它不会捕获应用程序中的性能问题。 | 它可以捕获应用程序中的性能问题。 |
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP