How to take a full page screenshot with Ruby and Playwright
Install Playwright and Playwright client for Ruby
npm install playwright@1.27.1
gem install playwright-ruby-client
Take full page screenshot and save to file
require 'playwright'
Playwright.create(playwright_cli_executable_path: './node_modules/.bin/playwright') do |playwright|
playwright.chromium.launch(headless: false) do |browser|
page = browser.new_page
page.goto('https://www.bbc.co.uk/news/business-63709754')
page.screenshot(path: './full-page.png',
fullPage: true)
end
end
Find out how to change the size of the viewport with Ruby and Playwright.
We created Urlbox to make converting HTML to images easy
Learn more about our website screenshot API.