如何在 Python 中使用 Selenium WebDriver 截取部分屏幕截图?
seleniumautomation testingtesting toolspython
我们可以使用 Selenium webdriver 截取部分屏幕截图。要截取特定元素的屏幕截图,我们必须首先借助 id、name、classname 等定位器来识别该元素。
然后,我们必须在该 webelement 上应用 screenshot 方法,并将带有扩展名的图像名称作为参数传递给该方法。在项目文件夹中创建一个包含该 webelement 屏幕截图的新文件。
语法
l=driver.find_element_by_xpath("//img[@title='Tutorialspoint']") l.screenshot("logo.png")
让我们获取网页徽标的屏幕截图。
示例
代码实现
from selenium import webdriver driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") driver.maximize_window() driver.get("https://www.tutorialspoint.com/index.htm") # 识别要捕获屏幕截图的元素 l=driver.find_element_by_xpath("//img[@title='Tutorialspoint']") # 使用屏幕截图方法捕获屏幕截图 l.screenshot("logo.png")
输出
在项目文件夹中创建了一个名为 logo.png 的新文件,其中包含元素的屏幕截图。