Screenshot in selenium python

Test cases may fail while executing the test suite in selenium automation. When manual tester face any discrepancy in the verification i.e. when there is a difference in actual and expected values , manual testers tend to take screenshot as proof for failure.

    Failures may occur because of below reasons:
  • Actual and Expected values are not matching
  • When there is no element
  • When page takes more time to load
  • When an unexpected alert comes in to focus
  • When there is Assertion issues

We can take screenshot of an webpage in selenium python using save_screenshot() method, save_screenshot() will take the complete page as screenshot.

from selenium import webdriver
driver = webdriver.Firefox(executable_path='[Browser Driver Path]');

Take element Screenshot

Selenium Python does not provide any methods to take screenshot of an element, so we will be using the PIL library to crop the element out of the webpage.

from selenium import webdriver
from PIL import Image
driver = webdriver.Firefox(executable_path='[Browser Driver Path]');
element = driver.find_element_by_name("q");
location = element.location;
size = element.size;
x = location['x'];
y = location['y'];
width = location['x']+size['width'];
height = location['y']+size['height'];
im ='pageImage.png')
im = im.crop((int(x), int(y), int(width), int(height)))'element_image.png')		

About Author

Myself KarthiQ, I am the author of this blog, I know ways to write a good article but some how I donot have the skills to make it to reach people, would you like help me to reach more people By sharing this Article in the social media.

Share this Article Facebook
You can also share knowledge by Adding a topic here

Comment / Suggestion Section
Point our Mistakes and Post Your Suggestions

Recent Addition

new tutorial Protractor Online Training : We have closed registration for training

Please do email to for any queries

If you already registered then please do check your email for the Webex link for the training starting from 15th Nov 2018
Join My Facebook Group
Join Group