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]表示取对象的第一个值。
currentSrc熟悉返回当前音频/视频的URL.如果未设置音频/视频,则返回空字符创。load(),play(),pause()等控制视频的加载,播放和暂停。