Playwright یک API سطح بالا است که به کاربران امکان می دهد مرورگرهای بدون هد کروم، فایرفاکس و Webkit را کنترل و خودکار کنند. در مقایسه با Puppeteer، نسخه پیشرفتهتری است که برای خودکارسازی تست و خراش برنامههای وب استفاده میشود و در JavaScript & TypeScript، Python، C# و جاوا موجود است.
به دلیل انعطاف پذیری بالای آن ارزشمند است: نمایشنامه نویس قبل از اقدام منتظر می ماند تا اجزای آن قابل اجرا باشند و مجموعه متنوعی از فرصت های درون نگر را ارائه می دهد. مهلت زمانی مصنوعی دیگر ضروری نیست، زیرا این ابزار به طور خاص برای محتوای وب پویا طراحی شده است. علاوه بر این، چک ها تا زمانی که همه شرایط برآورده شوند، دوباره امتحان می شوند.
نمایشنامهنویس سریع و بدون محدودیت است: تستهای پسزمینه محدودیتهای نرمافزار اجرای آزمایشی در حین فرآیند سنتی را ندارند و به چندین برگه، مبدا و کاربران اجازه میدهند در یک سناریو آزمایش شوند. علاوه بر این، این ابزار قادر به تعامل با عناصر است که در نتیجه رویدادهای قابل اعتمادی رخ می دهد. انتخابگرها می توانند از طریق DOM سایه و فریم های دسترسی نفوذ کنند.
سرعت Playwright چشمگیر است: فقط چند میلی ثانیه طول می کشد تا یک زمینه مرورگر جدید ایجاد شود، و وضعیت احراز هویت متن را برای استفاده در همه آزمایش ها ذخیره می کند. این امر نیاز به فرآیندهای تکراری ورود به سیستم را از بین می برد و در عین حال از جداسازی کامل تست ها اطمینان می یابد.
ابزار قدرتمند Playwright اجازه می دهد تا تست ها را به هر زبانی ایجاد و ذخیره کنید و صفحه را بررسی کنید. همچنین به کاربران امکان می دهد انتخابگرها را ایجاد کنند، در مرحله آزمایشی قدم بزنند، روی نقاط کلیک کنند و به گزارش های اجرا نگاه کنند. دادهها را میتوان برای بررسی شکست تست جمعآوری کرد، از جمله اسکرینکستهای اجرای آزمایش، عکسهای فوری DOM زنده، اکشن کاوشگر و منبع آزمایش.
چگونه پروکسی های OneProxy را با نمایشنامه نویس ادغام کنیم؟
قبل از اینکه بتوانید استفاده از 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 ادغام کرده اید، ممکن است تعجب کنید که کدام پراکسی ها برای استفاده بهترین هستند. به طور کلی، دیتاسنتر و پراکسی های مسکونی رایج ترین هستند. نمایشنامهنویس با هر پروکسی کار میکند، با این حال، توصیه میشود از پروکسیهای رایگان خودداری کنید، زیرا آنها اغلب کند هستند، بیش از حد بارگذاری میشوند و میتوانند جلویی برای مجرمان سایبری باشند. برای کارهایی مانند خراش دادن سایت و اتوماسیون، پراکسی های مسکونی چرخشی توصیه می شود زیرا آدرس IP شما را در هر درخواست یا پس از یک دوره تعیین شده تغییر می دهند. این امر اتوماسیون ایمن را تضمین می کند.