JQuery 全局 isAnimating 检查与 Selenium 一起使用 (2)

标签 jquery animation selenium

我正在使用 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/

相关文章:

css - 向一个元素添加无限平移和旋转(以不同速度)动画

java - 我应该使用什么命令来解决这个问题?

python - span 文本不返回 Selenium 唯一元素

javascript - jQuery getJSON 回调的顺序?

c# - 将字符串转换为日期时间-javascript

c++ - C++空间入侵者:在屏幕上准确移动入侵者阵列

jQuery图像替换动画(模仿gif动画)

javascript - 使用带有 Protractor 的 Firefox 35 导致错误

jQuery $(this) 关键字

javascript - 如何在 javascript 中停止 window.setInterval?