【发布时间】:2020-06-01 04:40:15
【问题描述】:
我想使用 Python3 播放 YouTube 视频。我可以使用 webbrowser.open() 打开 YouTube 视频,但是我需要按空格键或鼠标单击播放按钮才能实际播放视频。如何实现自动化,尽可能不使用 seleinum。
try:
client = webbrowser.get("firefox")
client.open("https://" + open_url)
except webbrowser.Error as e:
print(e)
在浏览器的控制台(检查元素)中,如果我输入
document.querySelector('.ytp-play-button').click();
视频被播放,有没有办法简单地传递这个脚本(任何其他替代方案也可以做到这一点)。
我是一名学生,已经知道如何使用 selenium,只是想知道是否有一个简单的方法可以在没有 selenium 的情况下完成这件事。
哦,是的,当我简单地将 url 复制到 chrome 或 firefox 选项卡中时,视频会自动播放,而无需我按空格或单击播放按钮,如果您知道为什么会这样,请分享它。
感谢您的反馈。
【问题讨论】:
-
显然,我必须授予 Firefox 权限才能在 YouTube 上自动播放。但我仍然不确定为什么从 python 打开 YouTube 视频需要权限,但直接输入 url 会自动播放视频。如果你知道这个问题的答案,请分享。
-
因为脚本不被认为是“首先与文档交互”,因为它可以自动化。
标签: javascript python-3.x youtube web-inspector python-webbrowser