Playwrightでプロキシを使用する方法
PlaywrightはPython、Node.js、Java、.NETで、起動時またはブラウザコンテキストごとにserver、username、passwordを含むproxyオブジェクトを受け入れます。
手順
- launchまたはnew_contextにproxy={server, username, password}を渡す
- 複数の固定IPを実行するにはセッションIDごとに1つのコンテキストを使用
- 画像、フォント、メディアをルーティングして中止
- 実際のジョブの前に1回終了IPを確認
コード例
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "http://gw.gbproxies.cc:10000",
"username": "USERNAME-cc-jp",
"password": "PASSWORD",
})
page = browser.new_page()
page.route("**/*.{png,jpg,jpeg,webp,gif,woff2,mp4}", lambda r: r.abort())
page.goto("https://api.ipify.org")
print(page.inner_text("body"))
browser.close()USERNAMEとPASSWORDをコンソールのProxiesページのプロキシログインに置き換えてください。ポート10000は住宅用HTTPです。各製品のポートは以下を参照してください。
ヒント
- コンテキストごとのプロキシで1つのブラウザで複数の国を同時に実行可能
- ツールがSOCKSを必要とする場合のみSOCKS5ポートを使用。HTTPの方がシンプルです
よくある質問
各タブで異なる国を使用できますか?
はい、国ごとに独自のユーザー名でブラウザコンテキストを作成します。