0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Puppeteerで繰り返し処理

Posted at

はじめに

【初心者】Puppeteerでよく使うコードベスト3
に処理追加。
繰り返し処理を追加しました。

繰り返し処理するコード

以下のようにdo whileで処理を記載する。

do {
  // 処理
} while(true);

最終的なコード

const puppeteer = require('puppeteer');
// ID・アカウント認証する時はここでID・アカウント情報を読み込む
const {USER, PWD} = require('./config.json'); // 認証が必要であれば別ファイルのconfigファイルから読み込む

(async () => {
    const browser = await puppeteer.launch({
        headless: false,  // ブラウザの動きを表示
        slowMo: 50  // puppeteerの操作を遅らせる
    })
    const page = await browser.newPage()

    // ページを開く
    await page.goto('https://www.google.com/')

    // do {処理} while(true);
    do {
      // 指定した時間待つ
      await page.waitFor(10000); // ミリ秒
      // 入力
      await page.type("#IdUser", USER); // 変数の場合
      // クリック
      await page.click("#loginButton"); // セレクタ
      // テキスト取得
      const text = await page.$eval('td.timeHour', text => text.textContent) // セレクタ
    } while(true);
    // ブラウザを閉じる
    await browser.close()
})()
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?