如何使用最新/实际文本更新元素?

时间:2015-04-27 13:13:01

标签: javascript jquery angularjs selenium selenium-webdriver

在我自动化的应用程序中,我有一个案例,我可以获取文本并进行比较。

当驱动程序获取元素(driver.findElement(locator).getText())的文本时,它返回 - 0,但在此之后的一两秒内,它将返回该元素的实际值。它可以是410或其他内容。

如果我使用Thread.sleep(2000)然后检索它,则不会返回0它会返回它的实际值。

我不想睡觉,因此我尝试了document.readyStatejQuery.active,但没有运气。

有没有一种最好的方法会等到元素的值用实际更新?

1 个答案:

答案 0 :(得分:0)

在C#中我会打这样的话。它会等到getText返回一个不为0的值,或者如果在继续之前没有改变则在10秒后抛出超时指示。你可以修改一下,如果你愿意,可以使用driver.findElement(locator).getText()而不是element.getText。

local/proto/public/index.php