我正在写一个java类,我有一些视频网址。我想检查视频是否播放。换句话说,我只需要验证视频网址 我听说我们可以使用Selenium,但我不知道。
先谢谢
答案 0 :(得分:3)
如果您的视频正在使用html5标签播放并且正在使用selenium,那么您可以检查以下内容:
driver.findElement(by.xpath("Video element")).getAttribute("currentTime");
如果大于0表示那么多秒的回放o / w:
driver.findElement(by.xpath("Video element")).getAttribute("ended");
将显示播放是否已结束。
答案 1 :(得分:0)
Selenium是一个Web驱动程序,它通过检查DOM并与浏览器交互来工作,所以我假设你的java类最终会生成一个网页。
我之前从未尝试过与视频播放器互动,但假设您正在为播放器使用html5,您应该可以通过从页面获取播放按钮元素并对其进行点击来播放视频。要验证它实际播放,您可以等待几秒钟,然后通过进度条验证视频中的当前点是否超过0:00。
如上所述,如果这些视频是外部网址,你应该避免测试它们,你的测试应该避免你的应用程序范围内,IE检查视频播放器在页面上,并确认它指向预期的链接,但不是外部资源可用(IE上的随机视频仍在YouTube上可用)。