Python 如何控制网页播放器的进度

2017-09-05 09:25:34 +08:00
 r1nging
比如说爱奇艺的进度条,让它快进 10 分钟。。。
3491 次点击
所在节点    Python
4 条回复
ma6254
2017-09-05 10:06:34 +08:00
可以用 selenium 这个库,他里面有个 executeScript 函数,可以用来执行 js
http://selenium-python.readthedocs.io/api.html
然后 js 有函数可以用来控制<video>,play 和 pause 用来开始和暂停,currentTime 用来控制播放时间
https://msdn.microsoft.com/zh-cn/library/hh924823(v=vs.85).aspx
ma6254
2017-09-05 10:10:05 +08:00
debuggerx
2017-09-05 10:22:27 +08:00
javascript:document.getElementsByTagName('video')[0].currentTime = document.getElementsByTagName('video')[0].currentTime + 600;

直接在浏览器地址栏粘贴回车就能测试了

奇怪的是实测 b 站是有效果的,iqiyi 只是停了一小会然后继续从之前的分段继续播放了……
r1nging
2017-09-05 12:44:18 +08:00
有了 selenium 那现在的问题就是 Javascript 如何控制网页播放器的进度。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/388220

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX