How to take screenshot using Selenium in Python ?

Selenium offers a lot of features and one of the important and useful feature is of taking a screenshot. In order to take a screenshot of webpage save_screenshot() method is used. save_screenshot method allows user to save the webpage as a png file.
Syntax :
driver.save_screenshot("image.png")
Argument :
filename or the full path you wish to save your screenshot to.
Action performed :
The screenshot will be saved in the same directory as the program, if path is provided screenshot will be saved at that location only.
Code :
Python3
# importing webdriver from seleniumfrom selenium import webdriverfrom PIL import Image# Here Chrome will be useddriver = webdriver.Chrome()# URL of website# Opening the websitedriver.get(url)driver.save_screenshot("image.png")# Loading the imageimage = Image.open("image.png")# Showing the imageimage.show() |
Output :




