Заставьте селен подождать, прежде чем сделать снимок экрана в python - PullRequest
0 голосов
/ 02 мая 2018

Я сделал следующее:

from selenium import webdriver
#Save a screenshot from spotify.com in current directory
DRIVER = 'chromedriver'
driver = webdriver.Chrome(DRIVER)
driver.get('https://www.youtube.com/watch?v=xzLu9AnuDAw&start=40&hd=0')
driver.save_screenshot('my_screenshot.png')
driver.quit()

Проблема в том, что он делает снимок экрана, пока видео все еще загружается в этом кадре (в нашем случае это 40 секунд). Мне нужны скриншоты YouTube в определенные периоды времени.

Я знаю, что этот метод делает снимок экрана веб-сайта, и каким-то образом загрузка веб-сайта YouTube завершается до загрузки видео.

Есть ли способ, с помощью которого я могу указать селену подождать, скажем, 2 секунды, прежде чем сделать снимок экрана?

1 Ответ

0 голосов
/ 02 мая 2018
import time
time.sleep(2) # sleep for 2 seconds
driver.save_screenshot('my_screenshot.png')
...