处理HTML5的视频播放

WebDriver支持在指定的浏览器上测试HTML5,另外还可以用JavaScript来测试这些功能。大部分浏览器使用控件来播放视频,HTML5顶一个了一个video元素,指定了一个标准的方式来嵌入电影片段,IE9+,Firefox,Opera,Chrome都支持该元素

 

test_vedio.py

from selenium import webdriver

from time import sleep

driver=webdriver.Firefox()

driver.get('http://videojs.com/')

video=driver.find_element_by_xpath("body/Section[1]/div/video")

#返回播放文件地址

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()

JavaScript函数有个内置对象叫做arguments。argument对象包含了函数调用的参数数组,【0】表示取对象的第1个值

currentSrc熟悉返回当前音频/视频的URL。如果未设置音频/视频,则返回空字符串。

load()\play()、pause()等控制视频的加载、播放和暂停

 

posted @ 2019-03-16 16:42  期待me  阅读(101)  评论(0)    收藏  举报