puppeteer
puppet = 操り人形
puppeteer = 操り人形師
chromiumをソフトウェアで操れるようにするライブラリ ここを見ろ
npm install puppeteer
code:pu.js
const puppeteer = require('puppeteer');
(async () => {
// ブラウザを起動する
const browser = await puppeteer.launch();
// タブを一個得る
const page = await browser.pages(); // URLを指定して開く
// XPathを使ってElementを探す
// 探しだしたElementをclickする
await clickElements0.click(); // スクリーンショットを撮って保存する
await page.screenshot({ path: './screenshot.png' });
// ブラウザを閉じる
browser.close();
})();
code:tw.js
const yargs = require("yargs");
const puppeteer = require('puppeteer');
const fs = require('fs');
const argv = yargs
.option('cookie', {
description: 'cookie file path to set puppeteer.',
type: 'string'
})
.help()
.argv;
(async () => {
// ブラウザを起動する
const browser = await puppeteer.launch();
// タブを一個得る
const page = await browser.pages(); // クッキーをセットする
if(argv.cookie){
let cookieJSON = fs.readFileSync(argv.cookie);
let cookie = JSON.parse(cookieJSON);
page.setCookie(...cookie)
}
await clickElements0.click(); // 探しだしたElementに文字列を入力する
await inputElements0.type('Hello world'); await submitElements0.click(); browser.close();
})();