如何在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截图。
示例
代码实现
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 的新文件,其中包含元素的截图。