【发布时间】:2015-02-22 18:05:11
【问题描述】:
我在我的脚本中使用隐式等待
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
正如我在谷歌搜索时搜索的那样,一旦驱动程序无法找到指定的定位器,隐式等待等待指定的时间段,这里是 30 秒。
但在我的脚本的情况下,最初元素会在 2 或 3 秒后隐藏,因此一旦元素出现,驱动程序就能找到它。不等待 30 秒。
任何人都知道为什么它像流利的等待一样工作。
【问题讨论】:
-
为什么不使用显式等待?
-
我正在检查流利等待和隐式等待之间的区别,不同站点上的每个文档流式等待首先使用轮询机制和隐式等待检查定位器,然后等待指定的时间段,无论元素是否存在它会等待。但在我的脚本中,隐式等待也使用轮询。