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()等控制着视频的加载、播放、暂停

最新文章

  1. SQL Server恢复软件SysTools SQL Recovery/SysTools SQL Server Recovery Manager
  2. js 根据不同情况引入不同操作
  3. ListView 里面嵌套 GridView 遇到的问题及其解决方法。
  4. 写essay和research paper必用的17个网站
  5. S3C2440 LCD驱动(FrameBuffer)实例开发<一>(转)
  6. BZOJ_[HNOI2008]_Cards_(置换+Burnside引理+乘法逆元+费马小定理+快速幂)
  7. oracle Imp和exp以及导入常见的错误
  8. 在线支付接口之PHP支付宝接口开发简单介绍
  9. HDU 5777 domino
  10. Cookie的作用以及封装的方法
  11. Swagger 配置
  12. onload事件与ready事件的区别,原生js与jquery的区别
  13. MVC自定义视图引擎地址
  14. 2018ACM-ICPC南京区域赛M---Mediocre String Problem【exKMP】【Manacher】
  15. Unity3D第一战:软件安装与代码调试
  16. find和find_if
  17. Office办公 如何设置WPS的默认背景大小
  18. true和false
  19. Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF-8
  20. .Net高级技术——程序集

热门文章

  1. CodeForces 907F Power Tower(扩展欧拉定理)
  2. DFS实现全排列
  3. 解决安装VC6.0后出现MSDEV.EXE错误,无法用打开工程解决方法
  4. Linq分组操作之GroupBy,GroupJoin扩展方法源码分析
  5. [LeetCode 题解]: Maximum Subarray
  6. PMBOK项目管理PMI主义\IPMA概述
  7. IO--磁盘理论
  8. 教你制作高逼格的技术分享Keynote(PPT)
  9. linux安装报错之:ifconfig command not found解决
  10. luoguP4755 Beautiful Pair