我想知道如何检查是否加载了HTML5音频元素。
答案 0 :(得分:23)
查看robertc关于如何使用事件监听器的答案。您还可以直接检查音频元素的就绪状态:
var myAudio = $('audio')[0];
var readyState = myAudio.readyState;
readyState
将是一个数字。来自Mozilla's docs:
答案 1 :(得分:1)
另一个选项是networkState:
public static waitForPresenceOfNumberOfElements(elementArrayFinder: ElementArrayFinder, numberOfElements: number) {
return browser.wait(() => {
return elementArrayFinder.count().then((actualCount) => {
return actualCount === numberOfElements;
});
}, 60000, `Could not find exactly ${numberOfElements} elements on the page`);
}
networkState 是前面提到的 readyState 的有用伴随属性,并且在 readyState 可能不足的某些上下文中非常有用,例如辨别文件是否可能会加载。这可以通过按设定的时间间隔检查来完成。