Playwright-da proksi necə quraşdırılır (Brauzer və kontekst üzrə autentifikasiya)
Updated:
Playwright Chromium, Firefox və WebKit üzrə heç bir brauzer genişlənməsi və ya kənar örtük tələb olunmadan daxili HTTP proksi autentifikasiyasını (server, username, password) birbaşa dəstəkləyir. Ən yaxşısı isə, Playwright-ın Per-Context Proxy funksiyası tək bir brauzer instansiyasında hər biri öz VinaProxy statik IP-sinə bağlı olan onlarla təcrid olunmuş BrowserContext sessiyasını işə salmağa imkan verir.
proxy={ server: 'http://ip:port', username: 'user', password: 'pass' }- 1 İP40.000 ₫
- 5+ İP35.000 ₫
- 10+ İP25.000 ₫
- 20+ İP25.000 ₫
- 50+ İP25.000 ₫
- 100+ İP25.000 ₫
- 200+ İP25.000 ₫
- 500+ İP25.000 ₫
- 1000+ İP22.000 ₫
- 2000+ İP20.000 ₫
- 1 İP50.000 ₫
- 3+ İP40.000 ₫
- 5+ İP40.000 ₫
- 10+ İP32.000 ₫
- 50+ İP30.000 ₫
- 100+ İP30.000 ₫
- 200+ İP30.000 ₫
- 500+ İP25.000 ₫
Playwright proksi obyektinin konfiqurasiyası
proxy konfiqurasiya obyektini ya chromium.launch({ proxy }) daxilində qlobal olaraq, ya da browser.newContext({ proxy }) daxilində hər sessiya üçün ötürün:
| Playwright Açarı | Dəyər Formatı | Texniki Qeyd |
|---|---|---|
server | 'http://ip:port' | Yalnız host və port, http:// prefiksi ilə |
username | 'user' | VinaProxy proksi istifadəçi adınız |
password | 'pass' | VinaProxy proksi şifrəniz (HTTP 407 zamanı daxili olaraq emal edilir) |
bypass | 'localhost,127.0.0.1' | Proksidən yan keçən, vergüllə ayrılmış istəyə bağlı hostlar |
Çoxsaylı IP-yə malik BrowserContext-ləri səmərəli şəkildə işlətmək
- Windows və macOS sistemlərində ayrı-ayrı
browser.newContext()çağırışlarındaproxyparametrini yenidən təyin etmək istədikdə,chromium.launch()daxilinə yer tutucu kimiproxy: { server: 'http://per-context' }ötürün - Başlıqların və JS
IntlAPI-lərinin proksi ölkəsinə uyğun olması üçünbrowser.newContext()daxilində proksinizlə yanaşıtimezoneIdvəlocaletəyin edin - Skreypinq sürətini artırmaq üçün
page.route()vasitəsilə lazımsız şəkil və şrift sorğularını dayandırın
Addım-addım
- 1
İp, port, istifadəçi adı və şifrəni əldə edin
ip:port:user:passməlumatlarınızı VinaProxy idarəetmə panelindən kopyalayın. - 2
Proksi obyektini newContext()-ə ötürün
const context = await browser.newContext({ proxy: { server: 'http://ip:port', username: 'user', password: 'pass' } })çağırışını edin. - 3
timezoneId və locale parametrlərini uyğunlaşdırın
Proksi məkanınıza uyğun
timezoneIdvəlocaledaxil edin (məs.,America/New_Yorkvə yaAsia/Ho_Chi_Minh). - 4
Yeni səhifədə çıxış IP-sini yoxlayın
const page = await context.newPage()açın vəhttps://vinaproxy.com/api/my-ipünvanına sorğu göndərin.
Tez-tez verilən suallar
Playwright niyə 'Proxy is only supported when browser is launched with a proxy' xətası verdi?
Windows və macOS sistemlərində Chromium kontekst üzrə fərdi təyinatlara icazə verməzdən əvvəl qlobal işəsalma proksi bayrağı tələb edir. Brauzeri chromium.launch({ proxy: { server: 'http://per-context' } }) ilə işə salın və sonra hər bir browser.newContext({ proxy }) üçün real proksini ötürün.
VinaProxy proksiləri Playwright Firefox və WebKit ilə də işləyirmi?
Bəli. Tamamilə eyni proxy: { server, username, password } sintaksisi həm Node.js, həm də Python-da Chromium, Firefox və WebKit üzrə problemsiz işləyir.
Qrafik interfeyssiz (headless) Playwright brauzerlərini işlədərkən trafik ölçülürmü?
Xeyr. Bütün VinaProxy Dedicated IPv4 və Static ISP planlarına limitsiz aylıq trafik daxildir.
Playwright BrowserContext-lərini xüsusi statik IP-lərlə miqyaslandırın
7 qlobal məkanda ani və limitsiz HTTP(S) proksiləri.
Playwright Proksiləri Alın