如何在Python中使用Selenium WebDriver进行部分屏幕截图?

如何在Python中使用Selenium WebDriver进行部分屏幕截图?

我们可以使用Selenium webdriver进行部分屏幕截图。为了捕捉特定元素的截图,我们必须首先使用诸如id、name、classname等定位器来识别元素。

然后我们要在该WebElement上应用 screenshot 方法,并将图像名称及其扩展名作为参数传递给该方法。一个新文件,其中包含该WebElement的截图,将会在项目文件夹中创建。

更多Python相关文章,请阅读:Python 教程

语法

l=driver.find_element_by_xpath("//img[@title='Tutorialspoint']")
l.screenshot("logo.png")

让我们获取网页的LOGO截图。

如何在Python中使用Selenium WebDriver进行部分屏幕截图?

示例

代码实现

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 的新文件,其中包含元素的截图。

如何在Python中使用Selenium WebDriver进行部分屏幕截图?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程