use playwright_rs::Playwright;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let playwright = Playwright::launch().await?;
let browser = playwright.chromium().launch().await?;
let page = browser.new_page().await?;
let response = page
.goto("https://example.com", None)
.await?
.expect("https://example.com should return a response");
assert!(response.ok());
assert_eq!(response.status(), 200);
let title = page.title().await?;
let url = page.url();
println!("Title: {}", title);
println!("URL: {}", url);
browser.close().await?;
Ok(())
}