根据消息来源:
条件的包装器,它允许元素通过重绘进行更新。这可以解决具有两部分的条件问题:找到一个元素,然后检查其上的某些条件。对于这些条件,有可能先找到一个元素,然后在客户端将其重画。如果发生这种情况,则在检查条件的第二部分时会引发{@link StaleElementReferenceException}。
因此,基本上,这是一种等待对对象完成DOM操作的方法。
通常,执行driver.findElement
此操作时,该对象表示该对象是什么。
当DOM被操纵后,并在单击一个按钮后说,将一个类添加到该元素。如果您尝试对所述元素执行操作,则该操作将引发,StaleElementReferenceException
因为现在WebElement
返回的现在不代表更新后的元素。
refreshed
当您期望DOM操作发生时,您将使用它,而您要等到在DOM中完成操作为止。