[解決済み] puppeteer: 次の行に進む前にN秒待つ
2022-11-18 11:04:44
質問
で パペッティア 次の行に行く前に定義された時間だけ待つようにしたいです。
を配置しようとしたのですが
setTimeout
を付けてみましたが、単に無視されるようです。
console.log('before waiting');
await page.evaluate(async() => {
setTimeout(function(){
console.log('waiting');
}, 4000)
});
console.log('after waiting');
このコードでは、待たずに と書くだけです。 と 待機後
この方法を知っていますか?
どのように解決するのですか?
ちょっとしたプロミス関数を使うことができます。
function delay(time) {
return new Promise(function(resolve) {
setTimeout(resolve, time)
});
}
そして、遅延が必要なときに呼び出します。
console.log('before waiting');
await delay(4000);
console.log('after waiting');
どうしてもpuppeteerを使いたい場合は、組み込みのwaitForTimeout関数を使用します。
await page.waitForTimeout(4000)
それでもpage.evaluateを使いたい場合は、4秒後に解決してください。あなたは何も解決していません。
await page.evaluate(async() => {
await new Promise(function(resolve) {
setTimeout(resolve, 1000)
});
});
でも、単純に最初の2つの例を使えばいいんでしょうね。
関連
-
[解決済み] CSSは常にJavascriptより優先されるべきか?
-
[解決済み] JavaScriptの "require "とは何ですか?
-
[解決済み】関数の前のエクスクラメーションマークは何をするのですか?
-
[解決済み] Google maps API V3 - 同一地点に複数のマーカーを設置する。
-
[解決済み] Angularjs - 現在の日付を表示する
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] JavaScript で `throw` の後に `return` をする必要がありますか?
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行
-
[解決済み] これは純関数ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Angularjs - 現在の日付を表示する
-
[解決済み] 文字列が空白であるかどうかをチェックする
-
[解決済み] JavaScriptでの大文字小文字を区別しない正規表現
-
[解決済み] jQueryの$という記号の意味は何ですか?
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] 各オブジェクトに?重複
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] javascriptでオプションのパラメータを扱う
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法