Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chụp ảnh màn hình một phần (partial screenshot) với Selenium WebDriver trong Python

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.

Cách chụp ảnh màn hình một phần (partial screenshot) với Selenium WebDriver trong Python

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.

Cách chụp ảnh màn hình một phần (partial screenshot) với Selenium WebDriver trong Python