Метод элемента screenshot () - Selenium Python
Модуль 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.
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 webdriverfrom selenium import webdriver # create webdriver objectdriver = 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