jsdom 0.0.4

A rust javascript dom parser for web scraping
Documentation

jsdom

A fast javascript dom parser for rust built for web scraping.

cargo add jsdom

use std::collections::HashSet;
use jsdom::extract::extract_links;

const SCRIPT: &str = r###"
var ele = document.createElement('a');
ele.href = 'https://a11ywatch.com';
"###;

#[test]
fn parse_links() {
    // build tree with elements created from the nodes todo
    let links: HashSet<String> = extract_links(SCRIPT);

    assert!(links.contains("https://a11ywatch.com"))
}

Features

Currently the package will rollout features that are most important for web scraping.

Stage 0.1

Intro stage can handle elements created in statements and expressions.