Selenium的Python模塊旨在通過Python執行自動測試。 Selenium Python綁定提供了一個簡單的API,可以使用Selenium WebDriver編寫函數/驗收測試。要使用Selenium Python打開網頁,請簽出-使用get方法導航鏈接-Selenium Python。能夠去某個地方並不是很有用。我們真正想做的是與頁麵(或更具體地說,頁麵內的HTML元素)進行交互。使用硒,檢出-找到策略有多種策略-定位策略
本文圍繞如何使用screenshot
硒中的方法。screenshot
方法用於將當前元素的屏幕快照保存到PNG文件。如果存在任何IOError,它將返回false,否則返回True。
精氨酸:
文檔名稱:您希望將屏幕截圖保存到的完整路徑。這應該以.png擴展名結尾。
句法 -
element.screenshot('foo.png')
範例-
<input type="text" name="passwd" id="passwd-id" />
要查找元素,需要使用一種定位策略,例如,
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']")
另外,要查找多個元素,我們可以使用-
elements = driver.find_elements_by_name("passwd")
現在,您可以點擊以下字段的屏幕截圖:
element.screenshot('foo.png')
如何在Selenium Python中使用屏幕截圖元素方法?
讓我們嘗試獲取geeksforgeeks的標題,然後點擊其屏幕截圖。
程序 -
# import webdriver
from selenium import webdriver
# create webdriver object
driver = webdriver.Firefox()
# get geeksforgeeks.org
driver.get("https://www.geeksforgeeks.org/")
# get element
element = driver.find_element_by_class_name("header--navbar")
# click screenshot
element.screenshot('foo.png')
輸出-
截屏 -
相關用法
注:本文由純淨天空篩選整理自NaveenArora大神的英文原創作品 screenshot() element method – Selenium Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。