javascript - Testcafe - 处理视频

标签 javascript video jquery-selectors testcafe current-time

我正在测试一个带有嵌入式视频的页面,我可以使用控制台播放、停止和获取当前播放时间。

当我尝试将其转换为 Testcafe 时,出现错误。这是我在控制台上的工作:

var vid = document.querySelector('.video-tech')
if (vid.paused === false) {
  vid.pause();
} else {
  vid.play();
}
document.querySelector('.video-current-time-display').innerText // 0:33

然后我尝试使用 Testcafe 语法获取这些元素:

const playVideo = ClientFunction(() => {
      document.querySelector('.video-tech').play();
    });

const pauseVideo = ClientFunction(() => {
      document.querySelector('.video-tech').pause();
    });

到目前为止一切顺利。问题是我无法使用 If-Else 语句和 ClientFunction

我的目标是从 current-time-display 获取文本并让视频播放几秒钟,然后停止。

最佳答案

这看起来像是浏览器策略限制,您可能需要指定(对于 Chrome 浏览器)--autoplay-policy=no-user-gesture-required 标志 (chrome://标志/#autoplay-policy):

testcafe "chrome --autoplay-policy=no-user-gesture-required" test.js

另请参阅:Start a Browser With Arguments

关于javascript - Testcafe - 处理视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55182940/

相关文章:

javascript - 有没有办法排除以某些值开头的字符串?

video - 使用 ffmpeg 转换真实媒体

video - 如何从 VLC 等视频播放器获取丢帧信息和播放视频的分辨率

javascript - jQuery 幻灯片,转到上一张图片

javascript - 从存储在变量中的元素中选择具有类的子元素

javascript - 我在 IE7/8 中看不到裁剪器。在 FF 和演示中没有问题(使用 IE7/8)

javascript - 在本地运行时从不同域删除 cookie

javascript - Firebase Cloud Messaging 的 getToken() 仅在我省略 usePublicVapidKey 方法时才有效,为什么?

php - 我想开发一个制作 vAnimated 视频的应用程序如何进行?

javascript - 无法选择类名为 : JQuery 的最后一个元素