Selenium与Safaridriver一起为正在播放的视频生成黑色屏幕截图

时间:2019-05-15 22:50:44

标签: selenium-webdriver video screenshot safaridriver

在硒上使用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)

预期:屏幕截图显示了视频时的页面和视频 实际:屏幕截图显示了在测试过程中正在播放视频的黑框

0 个答案:

没有答案