Chúng ta có thể chụp ảnh màn hình một phần với Selenium WebDriver. Để chụp ảnh màn hình của một phần tử cụ thể, trước tiên chúng ta phải xác định phần tử với sự trợ giúp của các locator như id, name, classname, v.v.
Sau đó, chúng ta phải áp dụng phương thức screenshot trên webelement đó và truyền tên hình ảnh kèm phần mở rộng làm đối số cho phương thức. Một file mới chứa ảnh màn hình của webelement đó sẽ được tạo trong thư mục dự án.
Cú pháp
l = driver.find_element_by_xpath("//img[@title='Tutorialspoint']")
l.screenshot("logo.png")
Hãy lấy ảnh màn hình của logo trang web.

Ví dụ
Triển khai code
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe")
driver.maximize_window()
driver.get("https://www.tutorialspoint.com/index.htm")
# xác định phần tử để chụp ảnh màn hình
l = driver.find_element_by_xpath("//img[@title='Tutorialspoint']")
# chụp ảnh màn hình với phương thức screenshot
l.screenshot("logo.png")
Output
Một file mới tên logo.png chứa ảnh màn hình của phần tử được tạo trong thư mục dự án.
