一、处理HTML5的视频播放
大多数浏览器使用控件(如Flash)来播放视频,但是,不同的浏览器需要使用不同的插件。HTML5定义了一个新的元素<video>,指定了一个标准的方式来嵌入电影片段。
#test_video.py
# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("https://videojs.com/")
video=driver.find_element_by_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()
javaScrip函数有个内置的对象叫做arguments。argument对象包含了函数调用的参数数组
currentSrc熟悉返回当前音频/视频的URL。如果未设置音频/视频,则返回空字符串。
load()、play()、pause()等控制着视频的加载、播放和暂停。