selenium+Python(處理html5的視頻播放)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM