diff --git a/Cargo.lock b/Cargo.lock index fb34970..ab5f4d1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -214,9 +214,9 @@ dependencies = [ [[package]] name = "chromiumoxide_cdp" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe7dfe7394e5863cca4716e908e826da15e6b2bd0f29e346425270ed3dcdea0d" +checksum = "72641e4931b5372361160346d88605bbd6252b54c89581b71ac06b3b68b8b7c0" dependencies = [ "chromiumoxide_pdl", "chromiumoxide_types", diff --git a/src/cli/screenshot.rs b/src/cli/screenshot.rs index e85f48a..9427eb1 100644 --- a/src/cli/screenshot.rs +++ b/src/cli/screenshot.rs @@ -2,9 +2,10 @@ use super::args::{Cli, Input}; use super::ascii::{BAR, RESET}; use crate::log; use anyhow::Context; +use chromiumoxide::page::ScreenshotParams; use chromiumoxide::{ browser::{Browser, BrowserConfig}, - cdp::browser_protocol::page::{CaptureScreenshotFormat, CaptureScreenshotParams}, + cdp::browser_protocol::page::CaptureScreenshotFormat, handler::viewport::Viewport, }; use colored::{Color, Colorize}; @@ -146,8 +147,10 @@ async fn take_screenshot( let filename = format!("{}.png", url.replace("://", "-").replace('/', "_")); let page = browser.new_page(parsed_url.clone()).await?; page.save_screenshot( - CaptureScreenshotParams::builder() + ScreenshotParams::builder() .format(CaptureScreenshotFormat::Png) + .full_page(true) + .omit_background(true) .build(), filename, )