@vlarkanov

Python: как получить скриншот всей страницы?

Всем привет.

Вот мой код:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(options=chrome_options)
driver.get(URL)
filename = "screenshots/" + filename_prefix + "-" + get_timestamp() + ".png"
print("Saving " + filename)
element = driver.find_element_by_tag_name('body')
element.screenshot(filename)
driver.quit()


Использованием

element = driver.find_element_by_tag_name('body')
element.screenshot(filename)


я пытаюсь добиться того, чтобы делался скрин всей страницы, но получаю только часть, как если бы я использовал

driver.get_screenshot_as_file(filename)

Что я делаю не так? Страницу смотрел, вся нужная информация находится в пределах тега body.
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@bacon
driver.set_window_size под высоту или даже больше, вашего body
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Абсолют Банк Москва
от 150 000 до 170 000 ₽
Smartex Москва
от 150 000 до 250 000 ₽
InPlat Technologies Москва
от 150 000 до 240 000 ₽
08 апр. 2020, в 00:40
15000 руб./за проект
07 апр. 2020, в 23:31
50000 руб./за проект