chromyを使っていたが、Googleが出した。Googleという安心感があるのでこちらを使っていきたい。
const puppeteer = require('puppeteer');
(async() => {
const url = 'http://';
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url, {waitUntil: 'networkidle'});
page.on('dialog', dialog => {
console.log(dialog.message());
dialog.accept();
})
await page.focus('input');
await page.type('<script>alert(1)</script>');
// await page.type('Hello');
await page.click('button');
await page.waitForSelector('script');
const result = await page.evaluate(() => {
return Promise.resolve(document.body.innerHTML);
})
console.log(result);
browser.close();
})();