Headless Chrome

Build Status Crate API

Puppeteer for Rust. It looks a little something like this:

```rust use headless_chrome::{Browser, LaunchOptionsBuilder};

fn browse_wikipedia() -> Result<(), failure::Error> { let options = LaunchOptionsBuilder::default().unwrap().expect("Failed to find chrome"); let browser = Browser::new(options)?;

let tab = browser.wait_for_initial_tab()?;

tab.navigate_to("https://www.wikipedia.org")?;

tab.wait_for_element("input#searchInput")?
   .click()?;
tab.type_str("WebKit")?
   .press_key("Enter")?;

tab.wait_for_element("#firstHeading")?;
assert_eq!(true, tab.get_url().ends_with("WebKit"));
Ok(())

}

assert!(browsewikipedia().isok()); ```

For fuller examples, take a look at tests/simple.rs and examples/real_world.rs.

Missing features

Pull requests and issues are most welcome, even if they're just experience reports. If you find anything frustrating or confusing, let me know!