任何人都可以帮助我如何使用 Selenium 自动播放/暂停网页上的视频..
提前致谢...
最佳答案
这在很大程度上取决于处理视频的浏览器和播放器。您很可能需要使用 JavaScript 执行器。
昨晚我和一个 friend 讨论这个问题,他想出了以下示例,使用 Webdriver 的 Python 变体作为来自 html5demos.com 的演示视频:
driver = webdriver.Firefox()
driver.get("http://html5demos.com/video")
driver.execute_script('document.getElementsByTagName("video")[0].play()')
用“播放”的地方也可以“暂停”。
这里有一个更大的问题:您实际上要验证什么?简单地播放和暂停不会引发任何错误?确保你知道你在验证什么,并且真正致力于自动化视频测试而不是仅仅将特定用例留给手动测试是有意义的。 (尽管您可以使用上面的脚本来达到这一点!)
** 编辑:查看 this bit of Python code (不是我的)它暴露了一个“暂停”的属性。现在您至少可以验证视频加载、启动和停止。我仍然对使用这种测试持怀疑态度,但至少这是一个开始。
关于testing - 如何使用 Selenium 播放和暂停视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043730/