رز .
3 روز پیش توسط رز . مطرح شد
1 پاسخ

کانتکست

من یک پروژهٔ برنامه‌نویسی دارم که در آن می‌خوام که اسکریپتم به‌طور همزمان، در چندین تب (Tab) از مرورگر کروم، یک سایت مشخص را باز کند و در هر کدام از آن‌ها، فرایند ثبت‌نام (ثبت‌نام / Sign-up) را به‌صورت خودکار انجام دهد.
به عبارت دقیق‌تر اگه بخوام بگم، من میخوام
· در تب شماره ۱: کاربر اول خودکار ثبت‌نام کند.
· در تب شماره ۲: کاربر دوم خودکار ثبت‌نام کند.
· در تب شماره ۳: کاربر سوم خودکار ثبت‌نام کند.
· و به همین ترتیب، همزمان و با هم.
اما نمیشه چون
کوکی‌ها (Cookies)، حافظهٔ محلی (Local Storage) و نشست (Session) باهم تداخل پیدا میکنن یعنی
اگر در یک تب وارد سایت شود، تب دیگر هم آن را همان کاربر شناسایی می‌کند و بنابراین امکان ورود همزمان با چند اکانت وجود نداره.
یکم گشتم دنبال یک راه حل رسیدم به Playwright/Browser Context یا حتی crawlee
میتونه مشکلم رو حل کنه
اگه کسی اطلاع داره چگونه کد Browser Context رو مینویسن توضیح بده؟


ثبت پرسش جدید
جمال بدیعی
تخصص : برنامه‌نویس
@jbhonest 2 روز پیش آپدیت شد
0

سلام. من از selenium برای اینجور کارها (browser automation) استفاده می‌کنم. که قابلیت اجرای همزمان چند browser رو هم داره. شما از هر راهکاری که استفاده می‌کنید به این 2 نکته توجه داشته باشید:

  1. سرورها معمولا به تعداد درخواست همزمان از یک IP حساس هستند و ممکنه مکانیزم امنیتی‌شون فعال بشه و IP شما رو بلاک کنه.
  2. اجرای همزمان تعداد زیادیbrowser (یا tab) می‌تونه خیلی سریع رم سیستم رو پر کنه و سیستم هنگ کنه.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام