【发布时间】:2015-04-28 00:31:18
【问题描述】:
在我正在自动化的应用程序中,我有一个案例,我必须获取一个文本并比较它的元素。
当驱动程序获取元素的文本 (driver.findElement(locator).getText()) 时,它会返回 - 0,但在此之后的一两秒内,它会返回该元素的实际值。可能是4、10 或其他。
如果我使用Thread.sleep(2000) 然后检索它不会返回0 它会返回它的实际值。
我不想使用睡眠,因此我尝试了document.readyState、jQuery.active,但没有运气。
有没有最好的方法可以等到元素的值更新为实际值?
【问题讨论】:
-
您可以为新变量赋值并观察是否设置了新变量..?这可能有效.......
-
这会解决它,但要等多久?我必须在那里睡觉。
标签: javascript jquery angularjs selenium selenium-webdriver