Playwright — це високорівневий API, який дозволяє користувачам контролювати й автоматизувати автономні браузери Chrome, Firefox і Webkit. Порівняно з Puppeteer, це вдосконалена версія, яка використовується для автоматизації тестування веб-додатків і копіювання, і доступна в JavaScript і TypeScript, Python, C# і Java.
Його цінують за його високу стійкість: Playwright чекає, поки компоненти стануть активними, перш ніж почати діяти, і пропонує різноманітний набір можливостей для самоаналізу. Штучні тайм-аути більше не потрібні, оскільки інструмент розроблено спеціально для динамічного веб-вмісту. Крім того, перевірки повторюються, доки не будуть виконані всі умови.
Playwright працює швидко та без обмежень: фонові тести не мають традиційних обмежень програмного забезпечення для запуску тестів у процесі, що дозволяє тестувати кілька вкладок, джерел і користувачів в одному сценарії. Крім того, інструмент може взаємодіяти з елементами, що призводить до довірених подій. Селектори можуть проникати крізь тіньовий DOM і кадри доступу.
Швидкість Playwright вражає: створення нового контексту веб-переглядача займає лише кілька мілісекунд і зберігає статус автентифікації контексту для використання в усіх тестах. Це усуває необхідність повторюваних процесів входу в систему, одночасно забезпечуючи повну ізоляцію тестів.
Потужні інструменти Playwright дозволяють створювати та зберігати тести будь-якою мовою та перевіряти сторінку. Це також дозволяє користувачам створювати селектори, проходити тестовий запуск, натискати точки та переглядати журнали виконання. Дані можна збирати для дослідження помилок тесту, включаючи скрінкасти виконання тесту, живі знімки DOM, провідник дій і джерело тесту.
Як інтегрувати проксі OneProxy із Playwright?
Перш ніж ви зможете почати використовувати Playwright, ви повинні встановити Node.js і редактор кодування на ваш вибір. Після цього слід створити проект Node.js і встановити необхідні пакети. Тепер, коли ви налаштували Playwright, ви можете переходити до наступного кроку інтеграції проксі-серверів OneProxy із Playwright.
На інформаційній панелі OneProxy виберіть країну, параметри ротації та тип проксі. Ви отримаєте облікові дані, необхідні для коду. Припустімо, ви хочете використовувати постійні ротаційні HTTPS-проксі OneProxy зі Сполучених Штатів. Ваш код має виглядати так:
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();
}
})();
Найкращі проксі для драматурга
Якщо ви інтегрували проксі-сервери OneProxy у Playwright, можливо, вам цікаво, які проксі-сервери найкраще використовувати. Як правило, найпоширенішими є проксі-сервери центрів обробки даних і домашні. Playwright працюватиме з будь-яким проксі-сервером, однак ми радимо уникати безкоштовних проксі-серверів, оскільки вони часто повільні, перевантажені та можуть стати прикриттям для кіберзлочинців. Для таких завдань, як сканування сайтів і автоматизація, рекомендується змінювати домашні проксі-сервери, оскільки вони змінюватимуть вашу IP-адресу за кожним запитом або після встановленого періоду. Це забезпечує безпечну автоматизацію.