selenium+Python(处理html5的视频播放)
2024-08-29 18:35:45
Webdriver支持在指定的浏览器测试HTML5,另外可以用JavaScript来测试这些功能,这样就可以在任何浏览器上测试HTML5
多数浏览器使用控件来播放视频,但是不同浏览器需要使用不同的插件,HTML5定义了一个新元素video,指定了一个标准的方式来嵌入电影片段
下面以http://videojs.com(外部网站,内地访问会比较慢)的视频播放为例:
#coding=utf-8
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("http://videojs.com") video=driver.find_element_by_xpath('//*[@id="preview-player_html5_api"]')
url=driver.execute_script("return arguments[0].currentSrc;",video)
print(url)
print("start")
driver.execute_script("return arguments[0].play()",video)
time.sleep(15)
print("stop")
driver.execute_script("return arguments[0].pause()",video)
driver.quit()
JavaScript函数有个内置的对象叫做arguments,arguments队形包含了函数条用参数的数组,【0】表示
取对象的第一个值
currentSrc返回当前音频或者视频的URL,如果未设置音频或者视频地址,则返回空
load()、play()、pause()等控制着视频的加载、播放、暂停
最新文章
- SQL Server恢复软件SysTools SQL Recovery/SysTools SQL Server Recovery Manager
- js 根据不同情况引入不同操作
- ListView 里面嵌套 GridView 遇到的问题及其解决方法。
- 写essay和research paper必用的17个网站
- S3C2440 LCD驱动(FrameBuffer)实例开发<;一>;(转)
- BZOJ_[HNOI2008]_Cards_(置换+Burnside引理+乘法逆元+费马小定理+快速幂)
- oracle Imp和exp以及导入常见的错误
- 在线支付接口之PHP支付宝接口开发简单介绍
- HDU 5777 domino
- Cookie的作用以及封装的方法
- Swagger 配置
- onload事件与ready事件的区别,原生js与jquery的区别
- MVC自定义视图引擎地址
- 2018ACM-ICPC南京区域赛M---Mediocre String Problem【exKMP】【Manacher】
- Unity3D第一战:软件安装与代码调试
- find和find_if
- Office办公 如何设置WPS的默认背景大小
- true和false
- Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF-8
- .Net高级技术——程序集
热门文章
- CodeForces 907F Power Tower(扩展欧拉定理)
- DFS实现全排列
- 解决安装VC6.0后出现MSDEV.EXE错误,无法用打开工程解决方法
- Linq分组操作之GroupBy,GroupJoin扩展方法源码分析
- [LeetCode 题解]: Maximum Subarray
- PMBOK项目管理PMI主义\IPMA概述
- IO--磁盘理论
- 教你制作高逼格的技术分享Keynote(PPT)
- linux安装报错之:ifconfig command not found解决
- luoguP4755 Beautiful Pair