pub struct Tab { /* private fields */ }
Expand description
A tab instance.
Implementations§
Source§impl Tab
impl Tab
Sourcepub async fn set_content(&self, content: &str) -> Result<&Self>
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(())
}
Sourcepub async fn find_element(&self, selector: &str) -> Result<Element<'_>>
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(())
}
Sourcepub async fn activate(&self) -> Result<&Self>
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(())
}
Sourcepub async fn goto(&self, url: &str) -> Result<&Self>
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(())
}
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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