slenium・pypetterで全体のスクリーンショットを保存

blog.amedama.jp

Selenium

from selenium import webdriver

options = webdriver.ChromeOptions()
options.headless = True
driver = webdriver.Chrome(chrome_options=options)

url = 'https://www.amazon.co.jp/'

driver.get(url)

w = driver.execute_script('return document.body.scrollWidth')
h = driver.execute_script('return document.body.scrollHeight')
driver.set_window_size(w, h)

driver.save_screenshot("ss{}.png".format(i))

driver.quit()

Pyppetter

import asyncio
from pyppeteer import launch


async def main():
    browser = await launch()
    page = await browser.newPage()
    await page.goto('https://www.amazon.co.jp/')
    await page.screenshot({'path': 'example.png', 'fullPage': True})
    await browser.close()


asyncio.get_event_loop().run_until_complete(main())