目前HTML5技术已逐渐成为主流,主流的浏览器都已支持HTML5.越来越多的应用使用了HTML5的元素,如canvas、video等,另外网页存储功能更增加了用户的网络体验,使得越来越多的开发者在使用这样的标准,所以我们也需要去学习如何使用自动化技术来测试它们。

webDriver支持在指定的浏览器上测试HTML5,另外,我们还可以用JavaScript来测试这些功能,这样就可以在任何浏览器上测试HTML5了。

大多数浏览器使用控件(如Flash)来播放视频,但是不同的浏览器需要使用不同的插件。HTML5定义了一个新的元素<video>,指定了一个标准的方式来嵌入电影片段,IE9+、Firefox、Opera、Chrome都支持该元素。

自动化测试<video>元素提供了JavaScript接口和多种方法及属性。

videoPlay_HTML5.py

#-*-coding:utf-8-*-from selenium import webdriver
from time import sleepdriver =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)# 播放15秒钟
sleep(15)# 暂定视频
print("stop")
driver.execute_script("arguments[0].pause()",video)driver.quit()

selenium webdriver处理HTML5的视频播放相关推荐

  1. selenium 操作 html 5,[Selenium] WebDriver 操作 HTML5 中的 video

    测试播放,停止播放 http://www.videojs.com/ 示例: package com.learningselenium.html5; import static org.junit.As ...

  2. java h5 视频播放_selenium(java)处理HTML5的视频播放

    大多数浏览器使用控件(如 Flash) 来播放规频,但是,不同的浏览器需要使用不同的插件.HTML5 定义了一个新的元素,,指定了一个标准的方式来嵌入电影片段.IE9+.Firefox.Opera.C ...

  3. 开源应用架构之​Selenium WebDriver(上)

    前不久,InfoQ向大家推荐了几本有关软件架构的新书,引起了国内读者的广泛兴趣.​其中一本是<开源应用架构(The Architecture of Open Source Application ...

  4. Python+selenium WebDriver API

    目录 2.1 操作元素基本方法 2.2 常用8种元素定位(Firebug和firepath) 2.3 xpath定位 2.4 CSS定位 2.5 SeleniumBuilder辅助定位元素 2.6 操 ...

  5. selenium webdriver入门

    ​概要 WebDriver可以像用户一样驱动原生浏览器,无论是在本地服务器还是在使用Selenium服务器的远程机器上,都标志着浏览器自动化的一个飞跃. Selenium WebDriver也是控制浏 ...

  6. 开源应用架构之​Selenium WebDriver

    这几篇文章有些看不懂,不过先存了,再细细品. (上) http://www.infoq.com/cn/news/2011/06/selenium-arch 前不久,InfoQ向大家推荐了几本有关软件架 ...

  7. 使用html5进行视频播放

    一直以来网页大多是使用 flash 来播放视频.在目前唱衰 flash 的环境下,HTML5 为我们带来了一个网页内视频播放的解决方案-- <video>标签. 在HTML5 中,可以通过 ...

  8. from selenium.webdriver.support.ui import Select

    from selenium.webdriver.support.ui import Select Select(d.find_element_by_id(u'key_开户行')).first_sele ...

  9. selenium webdriver - 结束进程

    1 import org.openqa.selenium.WebDriver; 2 import org.openqa.selenium.firefox.FirefoxDriver; 3 import ...

最新文章

  1. PHP date 格式化一个本地时间/日期
  2. Spring 数据访问那些事儿(一)spring + jdbc
  3. React开发(273):异步调用的方式
  4. Windows 2008上安装VS2008SP1时的怪异错误
  5. python3生成器与迭代器_Python3迭代器与生成器
  6. java seqlist_java_实现链表以及链表的测试类
  7. 幅频特性、相频特性的概念解释
  8. Word操作之图表目录自动生成
  9. HTML5中定位网页元素重点总结
  10. 《微信公众平台开发最佳实践》——2.1 新浪SAE应用
  11. ROX-Filer 2.6
  12. 排球分组循环交叉编排_请问一下排球是怎么样编排的啊
  13. 手把手教你采集京东销售数据并做简单的数据分析和可视化
  14. 【23】SCI易中期刊推荐——神经网络科学及机器人学(中科院3区)
  15. Android 仿微博的点赞上报功能,持续点赞再取消
  16. ERP解决方案在印度尼西亚
  17. GGhost一键恢复09.03.08
  18. C语言”%p”的意思
  19. 规培手册填写模板_护士规培手册出科个人小结
  20. 三坐标检测基础知识之内腔孔测针选型

热门文章

  1. 舆情监测系统成为网络利器
  2. PHP与Unicode签名(BOM)
  3. 888. 公平的糖果棒交换
  4. 11 、图解2个node环境下replica shard是如何分配的
  5. 【论文写作】SSH在线订餐系统如何写软件测试章节
  6. transactionscope 中的异步 处理 异常_PLC编程中的异常处理
  7. C++中INT与BYTE相互转换
  8. 机器视觉专用照明光源
  9. JDBC防止SQL注入
  10. 可视化Web报表设计器-FastReport Online Designer简介