测试HTML5语言实现的视频播放器
2018-06-23 13:27:38来源:未知 阅读 ()
获取HTML5语言实现的视频播放器视频文件的地址、时长,控制播放器进行播放或暂停播放等操作。
#!usr/bin/env python #-*- coding:utf-8 -*- #测试HTML5语言实现的视频播放器 import unittest from selenium import webdriver import time class TestDemo(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome() def test_HTML5VideoPlayer(self): url = 'http://www.w3school.com.cn/tiy/loadtext.asp?f=html5_video_simple' #访问HTML5语言实现的播放器网页 self.driver.get(url) #打印访问网页的页面源代码,供读者学习 print(self.driver.page_source) #获取页面中的video标签元素对象 videoPlayer = self.driver.find_element_by_tag_name('video') #使用JavaScript语句,通过播放器内部的currentSrc属性获取视频文件的网络存储地址 videSrc = self.driver.execute_script("return arguments[0].currentSrc;",videoPlayer) #打印网页中视频存放地址 print(videSrc) self.assertEqual(videSrc,'http://www.w3school.com.cn/i/movie.ogg') #使用JavaScript语句,通过播放器内部的duration属性获取视频文件的播放时长 videoDuration = self.driver.execute_script\ ("return arguments[0].duration;",videoPlayer) #打印视频时长 print(videoDuration) self.assertEqual(int(videoDuration),3) #使用JavaScript语句,通过调用播放器内部的play()方法来播放影片 self.driver.execute_script("return arguments[0].play();",videoPlayer) time.sleep(2) #播放2秒后,使用JavaScript语句,通过调用播放器内部的pause函数来暂停播放影片 self.driver.execute_script("return arguments[0].pause();",videoPlayer) time.sleep(3) #将暂停视频播放页面进行截屏,并保存为D盘的videoPlay_pause.jpg文件 self.driver.save_screenshot('e:\\videoPlay_pause.png') def tearDown(self): self.driver.quit() if __name__ == '__main__': unittest.main()
说明:
控制视频播放器的原理均需要使用JavaScript语句来调用视频播放器内部的属性和接口来完成我们想要做的操作。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Python单元测试笔记 2019-08-13
- Python sklearn拆分训练集、测试集及预测导出评分 决策树 2019-08-13
- linux安装 uwsgi 测试 test.py 不显示hello world 的解决办 2019-08-13
- Python基础知识 2019-07-24
- Django模板语言中静态文件路径的灵活写法 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash