首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何判断当前是否正在播放html视频

如何判断当前是否正在播放html视频
EN

Stack Overflow用户
提问于 2018-06-27 23:47:55
回答 1查看 114关注 0票数 2

我正在尝试测试当前是否正在播放Html视频,但似乎找不到如何获取currentTime。我一直在尝试这样的事情:

代码语言:javascript
复制
async videoIsPlaying(indexOfVideo = 0) {
    return ClientFunction(() => {
        const video = document.getElementsByTagName('video')[indexOfVideo];
        return video.currentTime > 0;
    });
}

但我的期望是:

代码语言:javascript
复制
await t.expect(await playerPage.videoIsPlaying()).eql(true);

正在返回:

AssertionError: expected [Function: __$$clientFunction$$] to deeply equal true

我做错了什么?另外,我之所以使用.eql(),是因为.ok()对于任何结果都会返回truthy。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 03:51:50

啊..。只需要启动函数,然后传入索引就可以了。

代码语言:javascript
复制
async videoIsPlaying(indexOfVideo = 0) {
    return await ClientFunction((indexOfVideo) => {
        const video = document.getElementsByTagName('video')[indexOfVideo];
        return video.currentTime > 0;
    })(indexOfVideo);
}

仅供参考,此函数位于页面对象中

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51066871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档