python-3.x - 使用 Selenium 和 python 在 Safari 上截取 HLS 视频播放的屏幕截图
问题描述
当我使用 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 技术预览版发行说明中会提到它。
推荐阅读
- android - 带有STREAM_ALARM的Android音频-插入耳机时如何使扬声器静音
- json - 从无法访问的 JsonObject() 中提取数据
- react-native - 登录后带有顶部选项卡的抽屉导航
- javascript - 如何使用 Redux 获取另一个组件的本地状态
- python - Python将数据从文件导入字典并比较数据
- python - 解决熊猫问题的并行编程方法
- python-3.x - python子进程中Popen和call的列表格式是什么?
- java - 了解 Java 继承和函数创建
- reactjs - 使用带有 setState 的 Immer 时出现“TypeError:在撤销的代理上尝试非法操作”
- selenium - 为什么我的 TesNG 只执行第一个测试类?是否不止一次调用同一个班级?请看xml