Kuidas seadistada proksit Playwrightis (brauser ja kontekstipõhine autentimine)
Updated:
Playwright toetab HTTP-proksi natiivset autentimist (server, username, password) kohe karbist Chromiumi, Firefoxi ja WebKiti puhul – brauserilaiendusi ega kolmandate osapoolte teeke pole vaja. Veelgi parem: Playwrighti Per-Context Proxy funktsioon võimaldab ühes brauseriinstantsis käitada kümneid eraldiseisvaid BrowserContext seansse, millest igaüks on seotud oma VinaProxy staatilise IP-ga.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 IP40 000 ₫
- 5+ IP-d35 000 ₫
- 10+ IP-d25 000 ₫
- 20+ IP-d25 000 ₫
- 50+ IP-d25 000 ₫
- 100+ IP-d25 000 ₫
- 200+ IP-d25 000 ₫
- 500+ IP-d25 000 ₫
- 1000+ IP-d22 000 ₫
- 2000+ IP-d20 000 ₫
- 1 IP50 000 ₫
- 3+ IP-d40 000 ₫
- 5+ IP-d40 000 ₫
- 10+ IP-d32 000 ₫
- 50+ IP-d30 000 ₫
- 100+ IP-d30 000 ₫
- 200+ IP-d30 000 ₫
- 500+ IP-d25 000 ₫
Playwrighti proksiobjekti seadistamine
Edastage proxy seadistusobjekt kas globaalselt funktsioonis chromium.launch({ proxy }) või seansipõhiselt funktsioonis browser.newContext({ proxy }):
| Playwrighti võti | Väärtuse vorming | Tehniline märkus |
|---|---|---|
server | 'http://ip:port' | Ainult host ja port koos eesliitega http:// |
username | 'user' | Teie VinaProxy proksi kasutajanimi |
password | 'pass' | Teie VinaProxy proksi parool (töödeldakse natiivselt HTTP 407 korral) |
bypass | 'localhost,127.0.0.1' | Valikuline komadega eraldatud hostide loend, mis proksit ei kasuta |
Mitme IP-ga BrowserContextide tõhus käitamine
- Opsüsteemides Windows ja macOS edastage kohatäide
proxy: { server: 'http://per-context' }funktsioonischromium.launch(), kui plaaniteproxyparameetrit üksikutesbrowser.newContext()väljakutsetes üle kirjutada - Määrake funktsioonis
browser.newContext()koos proksiga katimezoneIdjalocale, et päised ja JSIntlAPI-d vastaksid proksi asukohariigile - Kraapimise jõudluse suurendamiseks katkestage tarbetud pildi- ja fondipäringud käsuga
page.route()
Samm-sammult
- 1
Võtke ip, port, kasutajanimi ja parool
Kopeerige oma
ip:port:user:passmandaadid VinaProxy juhtpaneelilt. - 2
Edastage proksiobjekt funktsioonile newContext()
Kutsuge välja
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } }). - 3
Kohandage timezoneId ja locale
Lisage oma proksi asukohale vastavad
timezoneIdjalocale(ntAmerica/New_YorkvõiAsia/Ho_Chi_Minh). - 4
Kontrollige väljuvat IP-d uuel lehel
Avage
const page = await context.newPage()ja tehke päring aadressilehttps://vinaproxy.com/api/my-ip.
Korduma kippuvad küsimused
Miks Playwright tagastas veateate 'Proxy is only supported when browser is launched with a proxy'?
Opsüsteemides Windows ja macOS nõuab Chromium globaalset proksi käivituslippu, enne kui lubab kontekstipõhiseid ülekirjutamisi. Käivitage brauser käsuga chromium.launch({ proxy: { server: 'http://per-context' } }) ja seejärel edastage tegelik proksi igale browser.newContext({ proxy }) väljakutsele.
Kas VinaProxy proksid töötavad ka Playwrighti Firefoxi ja WebKitiga?
Jah. Täpselt sama süntaks proxy: { server, username, password } töötab Chromiumi, Firefoxi ja WebKiti puhul nii Node.js-is kui ka Pythonis.
Kas headless Playwrighti brausereid käitades mõõdetakse andmemahtu?
Ei. Kõik VinaProxy Dedicated IPv4 ja Static ISP paketid sisaldavad piiramatut igakuist liiklust.
Skaleerige Playwright BrowserContexte spetsiaalsete staatiliste IP-dega
Koheselt kättesaadavad piiramatu mahuga HTTP(S) proksid 7 globaalses asukohas.
Osta Playwrighti proksisid