|
Playwright は、コードを必要とせずに単一の API を通じて Chromium、Firefox、WebKit ブラウザーを自動化できる、Python 言語用の純粋な自動化ツールです。 テストツールSeleniumには充実したドキュメントがありますが、その学習曲線は多くの初心者にとって困難です。対照的に、Playwright-Pythonは初心者にとってまさに天の恵みです。 Playwrightは本当にPython対応でしょうか?答えはイエスです。MicrosoftはPlaywright for Pythonの準備を整えています。APIに大きな変更がある可能性はありますが、Microsoftは新しいライブラリの使用体験が向上すると確信できる場合にのみ変更を行うと述べているため、その可能性は低いでしょう。また、MicrosoftはChromiumのトレースやカバレッジレポートの収集など、ベンダー固有のAPIの極端なケースのサポートについては注意を促しています。 1. 劇作家入門Playwright は、単一の API を使用して Chromium、Firefox、WebKit などの主要なブラウザでの操作を自動化し、ヘッドレス モードとヘッド モードの両方をサポートする強力な Python ライブラリです。 Playwright は、Linux、Mac、Windows オペレーティング システムをサポートする、環境に優しく、強力で、信頼性が高く、高速な自動化テクノロジーを提供します。 別の友人はこう褒めていました。「このプロジェクトは、Python言語で純粋な自動化を実現するツールとして、コードを解放し、自動化機能を実現しています。使い方を見てみましょう。」 2. 劇作家による使用インストールPlaywright のインストールは非常に簡単で、たった 2 つのステップで完了します。 プレイライトライブラリをインストールする 上記の 2 つの pip 操作はそれぞれ以下をインストールします。
録音Playwrightを使えば、コードを1行も書く必要はありません。ブラウザを手動で操作するだけで、操作が記録され、自動的にコードスクリプトが生成されます。 以下は記録されたコマンド codegen です。これは 1 行のみです。 コマンドラインに `--help` と入力すると、すべてのオプションが表示されます。 codegen の使い方を確認するには、`--help` オプションを使用してください。簡単な使い方としては、コマンドの後に URL リンクを追加するだけです。他に必要なオプションがあれば、追加してください。 python -mプレイライト コードジェネレータ--help オプションの意味:
たとえば、baidu.com で検索し、ドライバーとして Chromium を使用し、結果を my.py という名前の Python ファイルとして保存したいとします。 python -m playwright codegen --target python -o 'my.py' -b chromium https://www.baidu.com コマンドラインを入力すると、ブラウザが自動的に開きます。ブラウザでの操作はすべて自動的にコードに変換されます(以下を参照)。 完了するとブラウザは自動的に閉じられ、生成された自動化スクリプトは .py ファイルに保存されます。 playwright からsync_playwright をインポート さらに、playwright は、以下に示すように、同期および非同期 API インターフェースを提供します。 リンク: https://microsoft.github.io/playwright-python/index.html 同期次のサンプルコード: 3 つのブラウザを順番に開き、Baidu 検索に移動し、スクリーンショットを撮って、終了します。 playwright からsync_playwright をインポート 非同期非同期操作を asyncio と組み合わせて、3 つのブラウザーで同時に操作を実行できます。 非同期インポート 携帯さらに素晴らしいのは、PlayWrightがモバイルデバイスでのブラウザエミュレーションもサポートしていることです。以下は公式ドキュメントに記載されているコードスニペットで、特定の地理的位置にあるiPhone 11 ProのSafariブラウザをシミュレートしています。まずmaps.google.comにアクセスし、次に位置情報の偽装を行ってスクリーンショットを撮影します。 playwright からsync_playwright をインポート さらに、pytest プラグインと組み合わせて使用することもできます。ご興味があれば、ぜひお試しください。 3. まとめPlaywright には、既存の自動テスト ツールに比べて次のような多くの利点があります。 すべてのブラウザをサポート
高速かつ信頼性の高い実行
強力な自動化機能を備えている
しかし、それにも限界はあります。
Playwrightはいくつかの制限事項はあるものの、バージョン1.7.0にアップデートされました。アップデートを重ねるごとに、システムはより充実したものになります。誰もが多くの手間を省く初心者向けツールとして、Playwrightの未来は明るいと確信しています。 |
Playwright、新世代のウェブクロールツール
関連するおすすめ記事
-
オープンソースプロジェクトのボランティアは疲弊しており、大企業はボランティアに報酬を支払わないだけでなく、プロジェクトを更新するよう圧力をかけており、ネットワークは危険にさらされています。
-
Percona調査:企業はオープンソースソフトウェアへの依存度を高めている
-
2020年オープンソース活動レポート:オープンソース人材の不足、DevOpsの台頭
-
AI ベースのシェル コマンド ツールをお勧めします。
-
Cemu エミュレーターは、Linux をサポートすることを目的として、2022 年にオープンソース化される予定です。
-
Quartz.Net タスク スケジューリング フレームワークをすぐに習得し、スケジュールされたタスクを簡単に実装します。