
patchright v1.62.1
Playwrightテスト・自動化ライブラリの検出されないバージョン。
🎭 Patchright
Patchrightは、Playwrightテスト・自動化フレームワークのパッチ適用済みで検出されないバージョンです。
Playwrightのドロップイン代替として使用できます。
[!NOTE]
このリポジトリはPatchrightドライバーを提供します。Patchrightを使用するには、Pythonパッケージ、NodeJSパッケージ、または_コミュニティ主導_の.Netパッケージを確認してください。
[!IMPORTANT]
PatchrightはCHROMIUMベースのブラウザのみをパッチします。FirefoxとWebkitはサポートされていません。
スポンサー
このプロジェクトをスポンサーしたいですか?Discordで@vinyzuに連絡してください!
Swiftproxy: スケーラブルなデータ収集のための高性能レジデンシャルプロキシ
信頼性が高く、アンチ検出のプロキシインフラを必要とする開発者向けに構築されています。Swiftproxyは安定した接続、高い成功率、そして大規模なスクレイピングと自動化のための柔軟な制御を提供します。
- 🌍 倫理的に調達されたレジデンシャルIPを持つ195以上の地域
- 🔄 正確なジオターゲティングによるローテーション&スティッキーセッション
- ⚡ アンチバン&高成功率向けに最適化
- 🔌 HTTP / HTTPS / SOCKS5 サポート
- 🧪 テスト用の無料500MBトライアル
- 💸 Patchrightユーザー向けの特別割引コード: PROXY90 - 10%
最適な用途: Webスクレイピング、自動化、マルチアカウント運用、大規模データ抽出
RapidProxyは、大規模なデータ運用向けに構築された安定した高性能プロキシネットワークを提供します。
RapidProxyが提供するもの:
- 🌍 9,000万以上のレジデンシャルIP(200以上の地域)
- 🔄 ローテーションレジデンシャルプロキシ — $0.65/GBから(無期限トラフィック)
- 🧩 静的レジデンシャルIP — $5/IP(30日間、無制限トラフィック)
- 🎯 正確なジオターゲティング
- ⚡ 無料トライアルあり — リスクなしでプロキシのパフォーマンスをテスト
- スクレイピング、自動化、高性能データワークフロー向けに構築
- 🔥 特別オファー: コードRAPID10を使用して10%割引
素早く始めて、グローバルにスケール。RapidProxyで安定を維持。
NodeMaven: 高品質IPを備えた信頼できるプロキシプロバイダー。
自動化、Webスクレイピング、SEOリサーチ、ソーシャルメディア管理に最適なソリューション。
なぜNodeMavenなのか?
✅ 99.9%アップタイム
🎯 最大7日間のスティッキーセッション
🔍 IPフィルタリング: プロキシはフラウドスコア<97%であることが保証されています
🔰 KYC不要
💸 トラフィックでのキャッシュバック - GBを消費して最大10%を還元
Patchrightユーザー向けの特別コード:
🔥 PATCHRIGHT35 - モバイルおよびレジデンシャルプロキシ35%オフ
🔥 PATCHRIGHT40 - ISP(静的)プロキシ40%オフ
NodeMavenで品質と安定性を選びましょう。
ColaProxy : スケーラブルな自動化、スクレイピング、グローバルデータアクセスのための低コストレジデンシャルプロキシ
なぜColaProxyを選ぶのか?
- わずか**$0.3/GB**からのダイナミックレジデンシャルプロキシ
- 195以上の国にわたる大規模なレジデンシャルIPプール
- 安定した高速接続による99.9%アップタイム
- HTTP / HTTPS / SOCKS5プロトコルサポート
- 柔軟な自動化のためのローテーション&スティッキーセッション
- 正確な国レベルのジオターゲティング
- 24時間365日のエキスパートサポート
Patchright自動化に信頼できるプロキシが必要ですか?ColaProxyは、スクレイピング、テスト、アカウント管理、SEOモニタリング、グローバルデータ収集のための費用対効果の高いレジデンシャル、ISP、モバイルプロキシソリューションを提供します。クーポンコードCOLA20を使用すると、ご注文が20%オフになります。
手頃で、安定しており、開発者向けに構築されています。ColaProxyでPatchrightプロジェクトのスケーリングを始めましょう。
パッチ
Runtime.enableリーク
これはPatchrightが使用する最大のパッチです。このリークによる検出を避けるため、patchrightは(分離された)ExecutionContextでJavaScriptを実行することにより、Runtime.enableの使用を回避します。
Console.enableリーク
PatchrightはConsole APIを完全に無効化することでこのリークをパッチします。つまり、コンソール機能はPatchrightでは動作しません。コンソールが本当に必要な場合は、Javascriptロガーを使用する方が良いかもしれませんが、それらも簡単に検出される可能性があります。
コマンドフラグリーク
Patchrightはコマンドフラグリークによる検出を避けるためにPlaywrightのデフォルト引数を調整します。これは(最も重要なことに)以下に影響します:
--disable-blink-features=AutomationControlled(追加) navigator.webdriver検出を回避するため。--enable-automation(削除) navigator.webdriver検出を回避するため。--disable-popup-blocking(削除) ポップアップのクラッシュを回避するため。--disable-component-update(削除) ステルスドライバーとしての検出を回避するため。--disable-default-apps(削除) デフォルトアプリを有効にするため。--disable-extensions(削除) 拡張機能を有効にするため
一般的なリーク
PatchrightはPlaywrightコードベースのいくつかの一般的なリークをパッチします。これには主に不適切なセットアップや明白な検出ポイントが含まれます。
クローズドシャドウルート
Patchrightはクローズドシャドウルート内の要素と対話できます。通常のロケーターを使用するだけで、Patchrightが残りを処理します。
Patchrightは現在、クローズドシャドウルートでXPathを使用することもできます。
ステルス
適切なセットアップにより、Patchrightは現在、検出不可能と見なされています。 Patchrightは以下に合格します:
- Brotector ✅ (CDP-Patchesを使用)
- Cloudflare ✅
- Kasada ✅
- Akamai ✅
- Shape/F5 ✅
- Bet365 ✅
- Datadome ✅
- Fingerprint.com ✅
- CreepJS ✅
- Sannysoft ✅
- Incolumitas ✅
- IPHey ✅
- Browserscan ✅
- Pixelscan ✅
バグ
Patchrightを可能な限り安定させるために多くの時間を費やしましたが、それでもバグが発生する可能性があります。バグに遭遇した場合は、Issuesで報告してください。
Patchrightは現在、毎リリース後にPlaywrightテストに対してテストされています。こちらを参照してください
[!WARNING]
PatchrightはPlaywrightテストのほとんどを通過しますが、すべてではありません。一部のバグは解決不可能と見なされており、一部は単に関連性がありません。バグのリストとその説明はこちらを参照してください。
Playwrightテストに基づき、通常のユースケースでこれらのバグの影響を受ける可能性は非常に低いと結論付けました。
Init Scriptのトリック
説明
Runtime.enableなしでInitScriptを使用できるようにするため、PatchrightはPlaywright Routesを使用してHTMLリクエストにJavaScriptを注入します。
バグ
Playwright Routesはコードの他の部分でいくつかのバグを引き起こす可能性があります。Patchright InitScriptは、通常のPlaywright Routesが引き起こさないようなバグを引き起こすことはありません。
これらのバグの修正を希望する場合は、Playwrightチームに連絡する必要があります。
リーク
Patchright InitScriptはタイミング攻撃によって検出される可能性があります。ただし、現在のところ、この種のタイミング攻撃をチェックするアンチボットはなく、おそらくかなりの期間、チェックされることはないでしょう。
検出の大きなリスクではないと考えています。
TODO
- 実行コンテキスト(Main/Isolated)を選択するオプションを実装。
- 修正可能なバグを修正。
- Patchrightのパッチを簡単に表示する.patchアップデーターを実装。
- 新リリース時の自動テストを設定。
- .NETにPatchrightを実装。
- JavaにPatchrightを実装。
開発
新しいPatchrightバージョンのデプロイは自動化されていますが、Playwrightコードベースの変更によるバグが発生する可能性があります。これらのバグの修正がリリースされるまでに数日かかる場合があります。
私たちの活動を支援する
私たちの活動を支援していただける場合は、Discordで@vinyzuまたは@steve_abcdefに連絡してください。
著作権とライセンス
© Vinyzu
PatchrightはApache 2.0ライセンスです
コードベースの一部はDriverlessに触発されています。 .patchファイルドキュメントのアイデアについてNick Websonに感謝します。
免責事項
このリポジトリは教育目的のみで提供されています。
正確性、完全性、またはいかなる目的への適合性についても保証は提供されません。自己責任で使用してください—著者およびメンテナーは、このコードの使用、変更、または配布に起因するいかなる損害、法的問題、または保証違反についても責任を負いません。
いかなる誤用または法的違反も、ユーザーの単独の責任です。



