Визуализация анимации CSS / Javascript в виде последовательности файлов изображений с Selenium с использованием Python

1

Я хочу, чтобы некоторые пользовательские CSS3/Javascript анимированные последовательности наборы PNG файлов на стороне сервера, чтобы присоединиться к ним в один видео файл.

Я видел здесь это возможно с PhantomJS. Поскольку у меня нет большого опыта работы с Selenium, я не знаю, как адаптировать его к Selenium. Единственное, что я знаю, это сделать один скриншот с Selenium:

driver = webdriver.Chrome()
driver.get('mywebpage.com')
driver.save_screenshot('out.png')
driver.quit()

Но он выполняет только один снимок экрана.

Пожалуйста, как сделать набор скриншотов от начала до конца анимации CSS/Javascript через Selenium/Python.

PS: Я использую Python 3.5 и хром как селен-webdriver на Vagrant VM

Спасибо заранее

  • 0
    что ты уже испробовал?
  • 0
    Я отредактировал свой ответ, чтобы показать, что я сделал до сих пор
Теги:
selenium
selenium-webdriver
css-animations

1 ответ

0

Прежде всего: экспортируйте его в отдельные файлы:

driver = webdriver.Chrome()
driver.get('mywebpage.com')
for count in range(1, (number_of_frames + 1)):
    driver.save_screenshot('out_{}.png'.format(count))
driver.quit()
  • 0
    Спасибо за быстрый ответ. Но, к сожалению, он не работает должным образом, как будто он делает снимок каждую секунду, потому что у меня нет различий в сгенерированных изображениях при захвате анимации этой веб-страницы: daneden.github.io/animate.css (я установил 10 кадров и анимация длится менее 1 секунды). Пожалуйста, есть ли способ установить частоту времени, когда будет сделан снимок, начиная с первой загрузки страницы? Есть ли способ определить, когда закончится анимация, чтобы настроить итератор (или number_of_frames)? Спасибо

Ещё вопросы

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