Skip to content

Instantly share code, notes, and snippets.

@qqpann
Last active August 16, 2022 20:21
Show Gist options
  • Save qqpann/92e70595abfcff222e8ecce21926ff8c to your computer and use it in GitHub Desktop.
Save qqpann/92e70595abfcff222e8ecce21926ff8c to your computer and use it in GitHub Desktop.
Puppeteer 1.0.0対応 ヘッドレスChrome逆引きクイックスタート ref: https://qiita.com/qiugits/items/ad1e2de07237ced141c4
mkdir try-puppeteer
cd try-puppeteer
npm i --save puppeteer
const out = await page.evaluate(() => document.querySelector('.errmsg').innerText);
console.log(out);
await page.screenshot({path: './screenshot.png', fullPage: true});
puppeteer.launch({headless: false});
puppeteer.launch({headless: false});
await page.goto('https://twitter.com/qiugits');
await page.type('input[name="code"]', 'Hello');
await page.click('input[name="button"]');
await page.waitFor('input');
await page.waitFor('.success, .error');
if (await page.$('div.errmsg')) { /* do something */ }
if (await page.$$eval('input', inputs => inputs.length) == 2) { /* do something */ }
const puppeteer = require('puppeteer');
// 非同期処理
(async() => {
// 非同期処理で前後の順番を保つには、awaitをいちいち使う
const browser = await puppeteer.launch(); // ブラウザをHeadlessで起動
const page = await browser.newPage(); // このpageに
// * * *
// pageに対して操作する
// * * *
browser.close(); // ブラウザを閉じる
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment