1 from selenium import webdriver 2 from time import sleep 3 driver = webdriver.Firefox() 4 driver.get("http://videojs.com/") 5 6 # 定位播放的位置 7 video = driver.find_element_by_xpath("//*[@id='preview-player_html5_api']") 8 9 10 #返回文件 11 url= driver.execute_script("return arguments[0].currentSrc;",video) 12 print(url) 13 14 #播放視頻 15 print("start") 16 driver.execute_script("return arguments[0].play()",video) 17 18 #播放15秒鐘 19 sleep(15) 20 21 #暫停視頻 22 print("stop") 23 driver.execute_script("return arguments[0].pause()",video) 24 25 #暫停15秒鐘 26 sleep(5) 27 28 #播放視頻 29 print("start") 30 driver.execute_script("return arguments[0].play()",video) 31 #播放15秒鐘 32 sleep(15) 33 34 driver.quit()
JavaScript函數有個內置的對象叫作argument。argument對象包含了函數調用的參數數組,[0]表示取對象的第一個值。html
currentSrc熟悉返回當前音頻/視頻的URL.若是未設置音頻/視頻,則返回空字符創。load(),play(),pause()等控制視頻的加載,播放和暫停。html5