puppetree
v1.0.0
Published
   ;
const browser = await puppetree.launch();
const hybridPage = await browser.newPage();
await hybridPage.goto(url);
<HybridPage>.querySelector
const $hyperlink = await hybridPage.querySelector('a.mylink');
console.log($hyperLink.href) // Logs HTMLAnchorElement href
<HybridPage>.querySelectorAll
const $inputs = await hybridPage.querySelectorAll('div.container input');
for (const $input of $inputs) {
console.log($input.value) // Logs HTMLInputElement value
}
<HybridPage>.getElementById
const $button = await hybridPage.getElementById('search');
await $button.click(); // Uses ElementHandle click api
<HybridPage>.getElementsByClassName
const $people = await hybridPage.getElementsByClassName('person');
for (const $person of $people) {
await $person.hover() // Uses ElementHandle hover api
}
<HybridPage>.getElementsByTagName
const $rows = await hybridPage.getElementsByTagName('tr');
for (const $row of $rows) {
const $p = await $row.querySelector('td p');
console.log($p.text); // Uses HTMLParagraphElement
}