เราสามารถจับภาพหน้าจอบางส่วนด้วย Selenium webdriver ในการจับภาพหน้าจอขององค์ประกอบเฉพาะ เราต้องระบุองค์ประกอบก่อนโดยใช้ตัวระบุตำแหน่ง เช่น รหัส ชื่อ ชื่อคลาส และอื่นๆ
จากนั้นเราก็ต้องใช้ภาพหน้าจอ เมธอดบน webelement นั้นและส่งชื่อรูปภาพที่มีนามสกุลเป็นอาร์กิวเมนต์ไปยังเมธอด ไฟล์ใหม่ที่มีภาพหน้าจอของ webelement นั้นถูกสร้างขึ้นในโฟลเดอร์โครงการ
ไวยากรณ์
l=driver.find_element_by_xpath("//img[@title='Tutorialspoint']") l.screenshot("logo.png")
ให้เราได้ภาพหน้าจอของโลโก้ของหน้าเว็บ
ตัวอย่าง
การติดตั้งโค้ด
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")
ผลลัพธ์
ชื่อไฟล์ใหม่ logo.png ที่มีภาพหน้าจอขององค์ประกอบจะถูกสร้างขึ้นในโฟลเดอร์โครงการ