Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีถ่ายภาพหน้าจอบางส่วนด้วย Selenium WebDriver ใน python


เราสามารถจับภาพหน้าจอบางส่วนด้วย Selenium webdriver ในการจับภาพหน้าจอขององค์ประกอบเฉพาะ เราต้องระบุองค์ประกอบก่อนโดยใช้ตัวระบุตำแหน่ง เช่น รหัส ชื่อ ชื่อคลาส และอื่นๆ

จากนั้นเราก็ต้องใช้ภาพหน้าจอ เมธอดบน webelement นั้นและส่งชื่อรูปภาพที่มีนามสกุลเป็นอาร์กิวเมนต์ไปยังเมธอด ไฟล์ใหม่ที่มีภาพหน้าจอของ webelement นั้นถูกสร้างขึ้นในโฟลเดอร์โครงการ

ไวยากรณ์

l=driver.find_element_by_xpath("//img[@title='Tutorialspoint']")
l.screenshot("logo.png")

ให้เราได้ภาพหน้าจอของโลโก้ของหน้าเว็บ

วิธีถ่ายภาพหน้าจอบางส่วนด้วย Selenium WebDriver ใน python

ตัวอย่าง

การติดตั้งโค้ด

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 ที่มีภาพหน้าจอขององค์ประกอบจะถูกสร้างขึ้นในโฟลเดอร์โครงการ

วิธีถ่ายภาพหน้าจอบางส่วนด้วย Selenium WebDriver ใน python