Tab

Struct Tab 

Source
pub struct Tab { /* private fields */ }
Expand description

A tab instance.

Implementations§

Source§

impl Tab

Source

pub async fn set_content(&self, content: &str) -> Result<&Self>

Set the content of the tab.

§Example
use cdp_html_shot::Browser;
use anyhow::Result;

#[tokio::main]
async fn main() -> Result<()> {
    let browser = Browser::new().await?;
    let tab = browser.new_tab().await?;
    tab.set_content("<h1>Hello world!</h1>").await?;
    Ok(())
}
Source

pub async fn find_element(&self, selector: &str) -> Result<Element<'_>>

Find an element by CSS selector.

§Example
use cdp_html_shot::Browser;
use anyhow::Result;

#[tokio::main]
async fn main() -> Result<()> {
    let browser = Browser::new().await?;
    let tab = browser.new_tab().await?;
    let element = tab.find_element("h1").await?;
    Ok(())
}
Source

pub async fn activate(&self) -> Result<&Self>

Close the tab.

§Example
use cdp_html_shot::Browser;
use anyhow::Result;

#[tokio::main]
async fn main() -> Result<()> {
    let browser = Browser::new().await?;
    let tab = browser.new_tab().await?;
    tab.close().await?;
    Ok(())
}
Source

pub async fn goto(&self, url: &str) -> Result<&Self>

Navigate to a URL.

§Warning

This API does not wait for the page to load, it is only used to navigate to local HTML files, which is convenient for getting font and other resources.

§Example
use cdp_html_shot::Browser;
use anyhow::Result;
use tokio::time;

#[tokio::main]
async fn main() -> Result<()> {
    let browser = Browser::new().await?;
    let tab = browser.new_tab().await?;
    tab.goto("https://www.rust-lang.org/").await?;
    time::sleep(time::Duration::from_secs(5)).await;
    Ok(())
}
Source

pub async fn close(&self) -> Result<()>

Close the tab.

§Example
use cdp_html_shot::Browser;
use anyhow::Result;

#[tokio::main]
async fn main() -> Result<()> {
    let browser = Browser::new().await?;
    let tab = browser.new_tab().await?;
    tab.close().await?;
    Ok(())
}

Auto Trait Implementations§

§

impl Freeze for Tab

§

impl RefUnwindSafe for Tab

§

impl Send for Tab

§

impl Sync for Tab

§

impl Unpin for Tab

§

impl UnwindSafe for Tab

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V