Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chụp ảnh màn hình một phần với Selenium WebDriver trong python?

Chúng ta có thể chụp ảnh màn hình một phần bằng 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 bộ định vị như id, name, classname, v.v.

Sau đó, chúng tôi phải áp dụng ảnh chụp màn hình trên webelement đó và chuyển tên hình ảnh có phần mở rộng làm đối số cho phương thức. Một tệp mới chứa ảnh chụp 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 để chúng tôi lấy ảnh chụp màn hình logo của trang web.

Làm thế nào để chụp ảnh màn hình một phần với Selenium WebDriver trong python?

Ví dụ

Triển khai mã

from selenium import webdriver
driver = webdriver.Chrome (executable_path="C:\\chromedriver.exe")
driver.maximize_window()
driver.get("https://www.tutorialspoint.com/index.htm")
# identify element to capture the screenshot
l=driver.find_element_by_xpath("//img[@title='Tutorialspoint']")
# capture the screenshot with screenshot method
l.screenshot("logo.png")

Đầu ra

Tên tệp mới logo.png chứa ảnh chụp màn hình của phần tử được tạo trong thư mục dự án.

Làm thế nào để chụp ảnh màn hình một phần với Selenium WebDriver trong python?