我正在使用 Selenium,需要确定 jquery 动画是否已完成,然后再进行下一个操作(单击、输入等)。
我需要在不更改网站上已有的任何现有动画脚本的情况下执行此操作 - 因此我需要能够监视 JQuery 中的某些内容,我可以迭代,并且当任何/所有动画停止时,我可以继续。
像这样的东西是理想的......
function jqueryWait(){
while(jQuery.animation.queue > 0){
// do nothing - wait
}
// return to selenium
return true;
}
最佳答案
在不知道动画的完整细节的情况下,你不能通过检查是否有像这样的 jquery 事件来使这个更通用:
function jqueryWait(){
while(jQuery.active != 0){
// do nothing - wait
}
// return to selenium
return true;
}
这就是我在继续我的 selenium 测试之前等待任何 jquery ajax 请求完成的方式
关于JQuery 全局 isAnimating 检查与 Selenium 一起使用 (2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998649/