Selenium WebDriver 中的隐式等待和显式等待有什么区别?

2022-09-02 00:04:59

在Selenium WebDriver中有隐式和显式等待。它们之间有什么区别?

请分享有关硒WebDriver的知识。请用隐式和显式等待显示实时示例。


答案 1

请查看以下链接:

  • 隐式等待 - 它通过轮询 DOM 指示 Web 驱动程序等待一段时间。声明隐式等待后,它将在 Web 驱动程序实例的整个生命周期内可用。默认情况下,该值将为 0。如果设置较长的默认值,则该行为将定期轮询 DOM,具体取决于浏览器/驱动程序实现。

  • 显式等待 + 预期条件 - 它是自定义条件。如果我们希望执行等待一段时间,直到达到某些条件,则将使用它。


答案 2

隐式等待 --

隐式等待基本上是您告诉WebDriver您希望查看的延迟的方式,如果指定的Web元素不存在WebDriver查找。因此,在本例中,您告诉 WebDriver,如果 UI (DOM) 上指定的元素不可用,它应该等待 10 秒。

显式等待--

显式等待是仅限于特定 Web 元素的智能等待。使用显式等待,您基本上是在告诉WebDriver在放弃之前等待X个时间单位。


推荐