كيفية إعداد بروكسي موثق في Selenium WebDriver

آخر تحديث:

يتجاهل وسيط ChromeDriver القياسي --proxy-server=http://ip:port بيانات الاعتماد المضمنة user:pass ويتسبب في ظهور نافذة تسجيل دخول منبثقة تعطل الأتمتة. لاستخدام بروكسيات HTTP(S) الموثقة من VinaProxy بسلاسة في Selenium، قم بتمرير بياناتك عبر selenium-wire أو قم بتحميل إضافة Chrome خفيفة تعمل في الخلفية لمعالجة onAuthRequired.

Selenium · HTTP Proxy Format
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)
IPv4 خاص (مراكز بيانات)
🇺🇸 United States
متوفر
من
‏20,000 ₫ / IP / شهريًا
≈ ‏0.74 US$ · الدفع بـ VND
أسعار الكميات المخفضة
  • 1 IP‏40,000 ₫
  • 5+ IP‏35,000 ₫
  • 10+ IP‏25,000 ₫
  • 20+ IP‏25,000 ₫
  • 50+ IP‏25,000 ₫
  • 100+ IP‏25,000 ₫
  • 200+ IP‏25,000 ₫
  • 500+ IP‏25,000 ₫
  • 1000+ IP‏22,000 ₫
  • 2000+ IP‏20,000 ₫
شراء United States
ISP سكني ثابت
🇺🇸 United States
متوفر
من
‏55,000 ₫ / IP / شهريًا
≈ ‏2.04 US$ · الدفع بـ VND
أسعار الكميات المخفضة
  • 1 IP‏75,000 ₫
  • 3+ IP‏70,000 ₫
  • 5+ IP‏65,000 ₫
  • 10+ IP‏60,000 ₫
  • 50+ IP‏60,000 ₫
  • 100+ IP‏60,000 ₫
  • 200+ IP‏60,000 ₫
  • 500+ IP‏55,000 ₫
شراء United States
بروكسي حسب المنصة:web-scrapingseo-rank-trackingamazon

طريقتان موثوقborderتان لمصادقة البروكسي في Selenium

اختر الطريقة المتوافقة مع لغة البرمجة وإعدادات المشغل لديك:

الطريقةصيغة الإعداد البرمجيةأفضل استخدام
selenium-wire (Python)seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}أسرع طريقة في بايثون؛ تتيح تبديل عناوين البروكسي ديناميكياً أثناء الجلسة
إضافة Chrome Authتحميل إضافة مضغوطة تتولى معالجة حدث chrome.webRequest.onAuthRequiredلإصدارات Selenium القياسية في بايثون، جافا، C# ومع undetected-chromedriver
الانتقال إلى Playwrightbrowser.newContext({ proxy: { server, username, password } })دعم أصيل لمصادقة البروكسي على مستوى السياق دون الحاجة لأي إضافات خارجية

نصائح لتحسين أداء عمليات السحب في Selenium عبر البروكسي

  • اضبط options.page_load_strategy = 'eager' ليبدأ المتصفح بالتفاعل فور جاهزية شجرة DOM دون انتظار أدوات التتبع الخارجية البطيئة
  • استخدم الوسيط --headless=new (في Chrome 109+) عند التشغيل في الوضع الخفي لضمان عمل الإضافات ومصادقة البروكسي كما في الوضع المرئي
  • قم بتعطيل تحميل الصور عبر إعدادات متصفح Chrome عند استخراج البيانات النصية لتوفير استهلاك البيانات وزيادة السرعة
  • احرص دائماً على وضع كود المشغل داخل كتلة try / finally: driver.quit() لتجنب بقاء عمليات Chromium معلقة في ذاكرة النظام

خطوة بخطوة

  1. 1

    تثبيت selenium-wire

    نفذ الأمر pip install selenium-wire في بيئة بايثون الافتراضية.

  2. 2

    تعريف قاموس بروكسي VinaProxy

    نسق بياناتك كالتالي: sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}.

  3. 3

    تشغيل webdriver.Chrome مع خيار seleniumwire_options

    ابدأ تشغيل المشغل: driver = webdriver.Chrome(seleniumwire_options=sw_options).

  4. 4

    التحقق من عنوان IP الصادر

    انتقل إلى الرابط driver.get('https://vinaproxy.com/api/my-ip') وتأكد من أن استجابة JSON تعرض عنوان IP الخاص بالبروكسي.

الأسئلة الشائعة

لماذا لا يعمل الخيار '--proxy-server=http://user:pass@ip:port' داخل ChromeOptions؟

يقوم محرك Chromium بحذف معلومات user:pass@ عمداً من سطر الأوامر. يمثل استخدام selenium-wire أو إضافة onAuthRequired أو التبديل إلى Playwright حلاً عملياً ونهائياً.

هل يمكنني تغيير عنوان البروكسي دون إعادة تشغيل متصفح Chrome في selenium-wire؟

نعم. يمكنك إسناد قاموس جديد إلى driver.proxy = {'http': 'http://...', 'https': 'http://...'} في أي وقت لتغيير البروكسي فورياً أثناء التشغيل.

هل تعمل إضافات بروكسي Chrome في الوضع الخفي (Headless)؟

نعم، بشرط استخدام الوسيط الحديث --headless=new بدلاً من الوسيط القديم --headless.

شغّل Selenium WebDriver على نطاق واسع مع عناوين IP ثابتة غير محدودة

بروكسيات IPv4 مخصصة وISP سكنية ثابتة وفورية عبر 7 دول.

شراء بروكسيات Selenium

مقالات ذات صلة

بروكسي حسب المنصة
بروكسي لكشط الويب: مجموعات عناوين IPv4 وISP مخصصة غير محدودة لروبوتات 24/7
بروكسيات HTTP(S) IPv4 مخصصة وISP ثابتة فائقة السرعة لـ Python وPlaywright وSelenium وScrapy مع حركة بيانات شهرية غير محدودة.
إعداد البروكسي
كيفية إعداد بروكسي في Playwright (مصادقة على مستوى المتصفح ولكل Context)
قم بإعداد بروكسيات HTTP(S) معتمدة وموثقة في Playwright لـ Node.js و Python. شغّل عناوين IP ثابتة ومعزولة متعددة عبر BrowserContexts.
إعداد البروكسي
كيفية استخدام البروكسي في Python Requests (HTTP/HTTPS وتجميع الجلسات)
تهيئة بروكسيات HTTP(S) الموثقة في مكتبة Python requests وrequests.Session(). حل أخطاء 407 ProxyError وتدوير مجموعات عناوين IP الثابتة.
إعداد البروكسي
كيفية إعداد بروكسي معتمد في Puppeteer (دليل Node.js)
تعرف على كيفية تكوين بروكسيات HTTP(S) معتمدة في Node.js Puppeteer باستخدام علامة التشغيل --proxy-server ودالة await page.authenticate().
بروكسي حسب المنصة
بروكسي لـ SEO وتتبع نتائج البحث (SERP): ترتيب دقيق للكلمات المفتاحية عبر 7 دول
تتبع ترتيب الكلمات المفتاحية المحلية، ودقق عمليات إعادة التوجيه الجغرافي، وشغل Screaming Frog مع بروكسيات IPv4 مخصصة وISP ثابتة غير محدودة.
بروكسي حسب المنصة
بروكسي لـ Amazon: اعزل حسابات Seller Central وKDP وMerch على عناوين IP ثابتة
امنع حظر الحسابات المرتبطة على Amazon Seller Central وKDP وMerch on Demand. بروكسيات ISP ثابتة في أمريكا وIPv4 خاصة في بريطانيا/اليابان.
IPV4 · united states
بروكسيات IPv4 أمريكية خاصة: عناوين سريعة ومخصصة لمراكز البيانات في أمريكا
بروكسيات IPv4 أمريكية خاصة لجمع البيانات وتتبع الترتيب وفحص الإعلانات وAmazon. عنوان ثابت، مستخدم واحد لكل IP، حركة غير محدودة وتفعيل سريع.
ISP · united states
بروكسيات ISP أمريكية ثابتة: عنوان IP أمريكي ثابت يظهر كاتصال منزلي حقيقي
بروكسيات ISP أمريكية ثابتة مسجلة لدى مزودي إنترنت منزلي. عنوان IP أمريكي ثابت لبائعي Amazon وحسابات الإعلانات وInstagram. سعة غير محدودة.