在硒上使用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)
预期:屏幕截图显示了视频时的页面和视频 实际:屏幕截图显示了在测试过程中正在播放视频的黑框