2014-01-23 134 views
0

所以我看着網頁上的地方有一個播放列表中的視頻。播放列表的問題是它不能「自動播放」。所以每當一個視頻結束時,我必須手動進入播放列表並點擊「下一步」鏈接。瀏覽器自動執行任務

有什麼辦法來自動完成這個?像這樣的東西:

1.go to this page 
2.select the active item in the list(which contains the video duration) 
3.extract the video duration from the active item and let the video play 
4.After video duration, ex: 4min, click on the next element of the list and let it play for the video duration... 
... 

我用python和jquery很舒適。使用谷歌瀏覽器控制檯可以實現這一目標?或者我可以運行的任何外部腳本?我也看到了Imacros,但它記錄了特定的itens,並且我需要動態/程序。就像查找活動選定項目的下一個元素一樣。

先謝謝你們。

回答

1

您可以使用Selenium來自動化各種瀏覽器。

Python bindings對硒的PyPI - 你可以看到鏈接的頁面上的代碼的一些例子,例如:

  • 打開一個新的Firefox瀏覽器
  • 負載的雅虎主頁
  • 搜索對於 「seleniumhq」
  • 關閉瀏覽器

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

browser = webdriver.Firefox() 

browser.get('http://www.yahoo.com') 
assert 'Yahoo!' in browser.title 

elem = browser.find_element_by_name('p') # Find the search box 
elem.send_keys('seleniumhq' + Keys.RETURN) 

browser.quit() 
+0

感謝您的輸入DNA。只是一個簡單的問題: 是否有可能讓代碼保持4分鐘(視頻持續時間),然後點擊下一個鏈接?謝謝 – user1765661

+0

你可以使用'time.sleep()'。另請參閱http://selenium-python.readthedocs.org/en/latest/waits.html,瞭解如何等待某些條件發生。 – DNA