Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 Selenium WebDriver로 부분 스크린샷을 찍는 방법은 무엇입니까?

<시간/>

Selenium webdriver로 부분 스크린샷을 찍을 수 있습니다. 특정 요소의 스크린샷을 캡처하려면 먼저 ID, 이름, 클래스 이름 등과 같은 로케이터를 사용하여 요소를 식별해야 합니다.

그런 다음 스크린샷을 적용해야 합니다. 해당 웹 요소에 대한 메서드를 만들고 메서드에 대한 인수로 확장명이 있는 이미지 이름을 전달합니다. 해당 웹 요소의 스크린샷이 포함된 새 파일이 프로젝트 폴더에 생성됩니다.

구문

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

웹페이지 로고의 스크린샷을 가져오도록 합시다.

파이썬에서 Selenium WebDriver로 부분 스크린샷을 찍는 방법은 무엇입니까?

예시

코드 구현

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로 부분 스크린샷을 찍는 방법은 무엇입니까?