Python
Каждый WebDriver имеет метод .save_screenshot(filename)
. Так что для Firefox его можно использовать так:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.google.com/')
browser.save_screenshot('screenie.png')
Смущает, что существует метод .get_screenshot_as_file(filename)
, который делает то же самое.
Существуют также методы для: .get_screenshot_as_base64()
(для встраивания в html) и .get_screenshot_as_png()
(для получения двоичных данных).
и обратите внимание, что в WebElements есть метод .screenshot()
, который работает аналогично, но захватывает только выбранный элемент.