問題タブ [playwright]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4648 参照

javascript - 特定のステータス コードの場合、ナビゲーション後にプレイライトのページをリロードする

すべてのページ レスポンスの返されたステータス コードを確認するためにブラウザの機能テストが必要な状況にあり、503 を受け取った場合は、失敗する前に X 回ページのリロードを試みます。

Playwright ネットワーク イベントを使用しようとしましたが、ページの状態を変更する (つまり、リロードをトリガーする) と、今後の相互作用が中断され、Execution context was destroyed, most likely because of a navigation.エラーが発生するようです。

例えば:

(単純化のために再試行ロジックを省略しました)

このコードが実行された後、ページを操作しようとすると、Execution context was destroyedエラーが発生します。

これがこの問題にアプローチする正しい方法であると 100% 確信できるわけではありません。何か案は?

0 投票する
1 に答える
447 参照

c# - Microsoft Playwright を使用した Azure Function Linux 従量課金プランでのローカル PDF ファイルの作成

Azure 関数 (HTTP トリガー) 内のリモート Web サイトから PDF を作成するために、Microsoft Playwrightを使用しています。使用されるメソッドは、生成された PDF ファイルを作成するためにファイル パスのみを処理する page.GetPdfAsync() です。ファイルを Azure Blob Storage コンテナーに保存したいのですが、GetPdfAsync() メソッドはストリームまたは Azure Blob Storage を処理しないため、生成されたファイルを一時的に保存しようとしています。/tmp/localなどの別のローカル フォルダーを使用しようとしましたが、関数をトリガーするたびに、ファイル システムが読み取り専用であるという例外がトレースに表示されます。

Anthony Chuのこのブログ記事を読んだので、Playwright は現在 Linux 消費プランでサポートされているようですが、この記事では、生成されたスクリーンショットが HTTP 応答で直接返され、ローカル ディスクに保存されることはありません。

コーディング環境については、C#、VS 2019、Azure Function Core Tools + Azure CLI をデプロイに使用しています。

このシナリオをどのように処理できるか考えていますか?