簡體   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