Браузер для автоматизации задач

0

Поэтому я просматриваю несколько видеороликов на веб-странице, где есть плейлист. Проблема с плейлистом в том, что он не "автоиграет". SO каждый раз, когда заканчивается одно видео, я должен вручную перейти в список воспроизведения и нажать на ссылку "Далее".

Есть ли способ автоматизировать это? Что-то вроде:

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. с помощью консоли Google Chrome можно достичь этого? Или любой внешний скрипт, который я могу запустить? Я также видел Imacros, но он записывает специфические иены, и мне нужно что-то динамическое/процедурное. Например, найдите следующий элемент активного выбранного элемента.

Спасибо заранее, ребята.

Теги:
google-chrome

1 ответ

1
Лучший ответ

Вы можете использовать Selenium для автоматизации различных браузеров.

В PyPI есть привязки Python для Selenium - вы можете увидеть некоторые примеры кода на связанной странице, например:

  • открыть новый браузер Firefox
  • загрузить главную страницу Yahoo
  • искать "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
    Спасибо за ввод ДНК. Просто быстрый вопрос: можно ли сказать, что код удерживается в течение 4 минут (продолжительность видео), а затем нажать на следующую ссылку? Спасибо
  • 0
    Вы можете просто использовать time.sleep() . См. Также selenium-python.readthedocs.org/en/latest/waits.html, чтобы узнать, как ожидать определенных условий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню