Skip to content

Instantly share code, notes, and snippets.

@kuanhsuh
Created January 29, 2020 13:05
Show Gist options
  • Save kuanhsuh/baf7e3a0d169a02fdd205b497c2358ed to your computer and use it in GitHub Desktop.
Save kuanhsuh/baf7e3a0d169a02fdd205b497c2358ed to your computer and use it in GitHub Desktop.
const puppeteer = require("puppeteer");
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto("http://kpp.tbkc.gov.tw/tw/");
await page.click('input[name="car_no"]');
await page.keyboard.type("ABC-DE");
await page.select("#car_tp", "C");
await page.keyboard.press("Enter");
const newPagePromise = new Promise(x =>
browser.once("targetcreated", target => x(target.page()))
); // declare promise
const newPage = await newPagePromise;
const data = await newPage.evaluate(() => {
const tds = Array.from(document.querySelectorAll("td"));
return tds.slice(4, -1).map(td => td.innerText);
});
console.log(data);
await browser.close();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment