Node.jsでWordPressにログインする

WordPressにログインしてスクリーンショットを取得するスクリプトを試してみました。ちゃんとログインすることができました。

const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();

    // WordPressのログインページへ
    await page.goto('ログインページのURLを入力してください');

    // IDとPASSWORDをフォームに入力
    await page.type('input[name="log"]', 'ユーザ名を入力してください');
    await page.type('input[name="pwd"]', 'パスワードを入力してください');

    // ログインボタンをクリック
    await page.click('input[name="wp-submit"]');

    // ページ遷移を待つ
    await page.waitForNavigation();

    // スクリーンショットを撮る
    await page.screenshot({path: 'login.png'});

    await browser.close();
})();

これを利用すれば、証券会社のサイトにログインして自動で売買するような仕組みも簡単に作れそうですね。なにか試してみたくなってきました。

特集記事

Posted by @erestage