繁体   English   中英

使用 Selenium 和 python 在 Safari 上截取 HLS 视频播放的截图

[英]Take screenshot of HLS video playback on Safari with Selenium and python

当我使用 python 和 selenium 截取在 Safari 中播放的 HLS 视频时,它不会捕获视频。 视频是如何从屏幕截图中隐藏的?

from selenium import webdriver
import time


def timestamp():
    timestr = time.strftime("%Y%m%d-%H%M%S")
    return timestr

def main():
    browser = webdriver.Safari(executable_path = '/usr/bin/safaridriver')
    browser.get("https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8")
    time.sleep(10)
    browser.save_screenshot("artifacts/{}.png".format(timestamp()))
    time.sleep(10)
    browser.quit()

if __name__ == "__main__":
    main()

这是我在脚本运行时在播放过程中看到的。

截图是空白的。

视频在正文中。

不幸的是,这是当前发布的 Safari(撰写本文时为 13.2)和 Safari 技术预览版(撰写本文时为 103 版)的 safaridriver 中的 Take Screenshot 命令的一个已知问题。 它也会影响 WebGL 内容。

我们希望尽快修复。 修复发布后,将在 Safari 技术预览版发行说明中提及。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM