Playwright to interfejs API wysokiego poziomu, który umożliwia użytkownikom kontrolowanie i automatyzowanie bezobsługowych przeglądarek Chrome, Firefox i Webkit. W porównaniu do Puppeteer jest to bardziej zaawansowana wersja używana do automatyzacji testowania i skrobania aplikacji internetowych i jest dostępna w językach JavaScript i TypeScript, Python, C# i Java.
Jest ceniony ze względu na wysoką odporność: dramaturg czeka, aż komponenty będą gotowe do działania, zanim podejmie działanie, i oferuje różnorodny zestaw możliwości introspekcji. Sztuczne limity czasu nie są już konieczne, ponieważ narzędzie zostało zaprojektowane specjalnie pod kątem dynamicznych treści internetowych. Ponadto kontrole są ponawiane do momentu spełnienia wszystkich warunków.
Playwright jest szybki i wolny od ograniczeń: testy w tle nie mają tradycyjnych ograniczeń oprogramowania do uruchamiania testów w procesie, co pozwala na testowanie wielu kart, źródeł i użytkowników w jednym scenariuszu. Co więcej, narzędzie może wchodzić w interakcję z elementami, czego efektem są zaufane zdarzenia. Selektory są w stanie przebić się przez DOM cienia i uzyskać dostęp do ramek.
Szybkość Playwright jest imponująca: utworzenie nowego kontekstu przeglądarki zajmuje tylko kilka milisekund i zapisanie statusu uwierzytelnienia kontekstu do wykorzystania we wszystkich testach. Eliminuje to potrzebę powtarzalnych procesów logowania, zapewniając jednocześnie pełną izolację testów.
Potężne narzędzia Playwright umożliwiają tworzenie i zapisywanie testów w dowolnym języku oraz sprawdzanie strony. Umożliwia także użytkownikom tworzenie selektorów, przeglądanie przebiegu testu, klikanie punktów i przeglądanie dzienników wykonania. Można gromadzić dane w celu zbadania niepowodzeń testów, w tym screencasty wykonania testów, migawki DOM na żywo, eksplorator akcji i źródło testów.
Jak zintegrować serwery proxy OneProxy z Playwright?
Zanim zaczniesz korzystać z Playwright, musisz zainstalować Node.js i wybrany edytor kodowania. Następnie należy utworzyć projekt Node.js i zainstalować niezbędne pakiety. Teraz, gdy masz już skonfigurowaną usługę Playwright, możesz przejść do kolejnego kroku integracji lokalnych serwerów proxy OneProxy z Playwright.
W panelu OneProxy wybierz kraj, opcje rotacji i typ serwera proxy. Otrzymasz dane uwierzytelniające potrzebne do kodu. Załóżmy, że chcesz korzystać z rotacyjnych serwerów proxy HTTPS OneProxy ze Stanów Zjednoczonych. Twój kod powinien wyglądać tak:
const playwright = require('playwright');
(async () => {
for (const browserType of ['chromium', 'firefox', 'webkit']) {
const browser = await playwright[browserType].launch({
headless: false,
proxy: {
server: http://us.proxy.oneproxy.pro/12323,
username: 'your_proxy_username',
password: 'your_proxy_password',
},
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('whatismyip.com');
await page.screenshot({ path: ${browserType}.png });
await browser.close();
}
})();
Najlepsze proxy dla dramaturga
Jeśli zintegrowałeś serwery proxy OneProxy z Playwright, możesz zastanawiać się, których serwerów proxy najlepiej użyć. Ogólnie rzecz biorąc, najczęstsze są centra danych i serwery proxy na miejscu. Playwright będzie współpracować z dowolnym serwerem proxy, jednak zaleca się unikanie bezpłatnych serwerów proxy, ponieważ często są one powolne, przeciążone i mogą stanowić front dla cyberprzestępców. W przypadku zadań takich jak przeglądanie i automatyzacja witryn zaleca się rotacyjne serwery proxy, ponieważ zmieniają one Twój adres IP na każde żądanie lub po określonym czasie. Zapewnia to bezpieczną automatyzację.