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()等控制着視頻的加載、播放、暫停