Selenium 4 및 크롬 드라이버, 전체 페이지 스크린샷 찍기
Page.captureScreenshot
clip
# I am assuming we already have a driver object.
# We need the dimensions of the content
page_rect = driver.execute_cdp_cmd('Page.getLayoutMetrics', {})
# parameters needed for ful page screenshot
# note we are setting the width and height of the viewport to screenshot, same as the site's content size
screenshot_config = {'captureBeyondViewport': True,
'fromSurface': True,
'clip': {'width': page_rect['contentSize']['width'],
'height': page_rect['contentSize']['height'],
'x': 0,
'y': 0,
'scale': 1},
}
# Dictionary with 1 key: data
base_64_png = driver.execute_cdp_cmd('Page.captureScreenshot', screenshot_config)
# Write img to file
with open("imageToSave.png", "wb") as fh:
fh.write(base64.urlsafe_b64decode(base_64_png['data'))
내가 이 글을 쓰는 이유는?
DevTools 프로토콜과 관련된 좋은 문서가 없으며 이 문서를 작성할 당시 Selenium 4에서 셀레늄에 대한 통합이 계속 진행 중입니다.
나는 이것이 잃어버린 영혼을 돕기를 바랍니다.
Reference
이 문제에 관하여(Selenium 4 및 크롬 드라이버, 전체 페이지 스크린샷 찍기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/gdledsan/selenium-4-and-chrome-driver-take-full-page-screenthos-2j8d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)