Selenium с Safaridriver производят черные скриншоты для видео, которые играют - PullRequest
0 голосов
/ 16 мая 2019

Использование safaridriver на селене и воспроизведение html5-видео в тесте и снятие скриншота указанного видео в определенное время приводит к черному видеоэкрану.

При использовании chromedriver это не проблема, и на скриншотах показано реальное видео и время воспроизведения, указанное в коде.

def capture_screen_by_time(self, t, filename):
        escape_t = t
        screenshots_file = self.screenshots_path + filename
        while(escape_t > 0):
            time.sleep(escape_t/2)
            escape_t = t - self.driver.execute_script('return document.getElementsByTagName("video")[0].currentTime')
        self.driver.save_screenshot(screenshots_file)

Ожидается: скриншот показывает страницу и видео во время видео Актуально: на скриншоте показан черный ящик, где воспроизводится видео во время теста

...