Singkatnya: Berikan proxy dengan server, username, dan password ke chromium.launch, atau ke browser.new_context untuk membatasinya pada satu context. Lewat HTTP, ketiga engine melakukan autentikasi dengan field tersebut. Lewat SOCKS5, tidak satu pun menerima nama pengguna dan kata sandi: Playwright menolak untuk launch. Masukkan IP Anda ke whitelist proxy dan berikan hanya server socks5://.
Playwright mengendalikan Chromium, Firefox, dan WebKit melalui satu API, dan proxy adalah bagian dari cara browser atau context dibuat. Hal ini memudahkan menjalankan beberapa alamat dalam satu skrip, dan di sini pula letak satu-satunya batas kerasnya: SOCKS5 dengan kata sandi.
Proxy Playwright di Python
Contoh Python me-launch Chromium dengan proxy untuk seluruh browser; contoh per context membatasinya pada satu context. Mengganti engine cukup dengan mengubah chromium menjadi firefox atau webkit; objek proxy tetap sama.
Autentikasi proxy Playwright
Ketiga engine menjawab 407 dari proxy dengan nama pengguna dan kata sandi dari objek proxy ketika proxy berbicara HTTP. Proxy SOCKS5 tidak mendapat jawaban seperti itu dari satu pun di antaranya, itulah sebabnya contoh SOCKS5 tidak membawa kredensial dan mengandalkan whitelist.
Proxy Playwright per halaman, dan bypass
Proxy tidak bisa dipasang pada satu halaman. Unitnya adalah context: buat satu context per alamat dan buka di dalamnya halaman-halaman yang harus berbagi alamat itu. Context di Playwright murah, jadi skrip yang mengecek satu toko online dari tiga negara memegang tiga context, masing-masing dibuat dari pesanannya sendiri.
Objek proxy juga menerima field bypass, yaitu daftar host yang dipisahkan koma yang harus dicapai secara langsung. Pakai field ini untuk layanan internal Anda sendiri atau server pengujian lokal, sehingga hanya trafik yang memang ditujukan ke dunia luar yang keluar melalui alamat yang Anda bayar.