Метод элемента screenshot () - Selenium Python

Опубликовано: 22 Марта, 2022

Модуль Python Selenium создан для автоматического тестирования с помощью Python. Привязки Selenium Python предоставляют простой API для написания функциональных / приемочных тестов с использованием Selenium WebDriver. Чтобы открыть веб-страницу с помощью Selenium Python, оформление заказа - Переход по ссылкам с использованием метода get - Selenium Python. Просто возможность пойти куда-нибудь не так уж и полезна. Что нам действительно нужно, так это взаимодействовать со страницами или, точнее, с элементами HTML внутри страницы. Существует несколько стратегий поиска элемента с помощью Selenium, checkout - Locating Strategies.

This article revolves around how to use screenshot method in Selenium. screenshot method is used to save a screenshot of current element to a PNG file. It returns false if there is any IOError, else return True.
Args:
filename: The full path you wish to save your screenshot to. This should end with a .png extension.

Syntax –
element.screenshot("foo.png")

Example –

<input type="text" name="passwd" id="passwd-id" />

To find an element one needs to use one of the locating strategies, For example,

element = driver.find_element_by_id("passwd-id")
element = driver.find_element_by_name("passwd")
element = driver.find_element_by_xpath("//input[@id="passwd-id"]")

Also, to find multiple elements, we can use –

elements = driver.find_elements_by_name("passwd")

Now one can click a screenshot this field with

element.screenshot("foo.png")

How to use screenshot element method in Selenium Python ?

Let’s try to get header of geeksforgeeks and then click its screenshot.
Program –

# import webdriver
from selenium import webdriver
  
# create webdriver object
driver = webdriver.Firefox()
  
# get geeksforgeeks.org
  
# get element 
element = driver.find_element_by_class_name("header--navbar")
  
# click screenshot 
element.screenshot("foo.png")

Output-

Screenshot –

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

Recommended Articles
Page :