Сделайте скриншот воспроизведения видео HLS в Safari с Selenium и python - PullRequest
0 голосов
/ 04 февраля 2020

Когда я использую python и селен, чтобы сделать скриншот видео HLS, воспроизводимого в Safari, оно не захватывает видео. Как видео скрыто от скриншота?

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()

This is what I see during playback when script is running.

Screenshot is blank.

Video is in the body.

1 Ответ

1 голос
/ 14 марта 2020

К сожалению, это известная проблема с командой Take Screenshot в safaridriver для текущей поставки Safari (13.2 на момент написания) и Safari Technology Preview (выпуск 103 на момент написания). Это также влияет на содержимое WebGL.

Мы надеемся, что скоро будет исправление. Когда исправление будет выпущено, оно будет упомянуто в примечаниях к выпуску Safari Technology Preview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...