在我自动化的应用程序中,我有一个案例,我可以获取文本并进行比较。
当驱动程序获取元素(driver.findElement(locator).getText()
)的文本时,它返回 - 0
,但在此之后的一两秒内,它将返回该元素的实际值。它可以是4
,10
或其他内容。
如果我使用Thread.sleep(2000)
然后检索它,则不会返回0
它会返回它的实际值。
我不想睡觉,因此我尝试了document.readyState
,jQuery.active
,但没有运气。
有没有一种最好的方法会等到元素的值用实际更新?
答案 0 :(得分:0)
在C#中我会打这样的话。它会等到getText返回一个不为0的值,或者如果在继续之前没有改变则在10秒后抛出超时指示。你可以修改一下,如果你愿意,可以使用driver.findElement(locator).getText()而不是element.getText。
local/proto/public/index.php