"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تشغيل Selenium Webdriver مع الوكيل في بايثون؟

كيفية تشغيل Selenium Webdriver مع الوكيل في بايثون؟

تم النشر بتاريخ 2024-11-06
تصفح:823

How to Run Selenium Webdriver with Proxy in Python?

تشغيل Selenium Webdriver باستخدام وكيل في Python

عند محاولة تصدير برنامج Selenium Webdriver النصي كبرنامج نصي Python وتنفيذه من سطر الأوامر، قد تواجهك مشكلة الاستخدام حدث خطأ في حالة البروكسي. تهدف هذه المقالة إلى معالجة هذه المشكلة من خلال توفير حل لتشغيل البرامج النصية بكفاءة باستخدام الوكيل.

تكامل الوكيل

لتشغيل Selenium Webdriver باستخدام وكيل، تحتاج إلى تكوين فئة DesiredCapabilities من Selenium WebDriver. سترشدك الخطوات التالية خلال العملية:

  1. قم باستيراد مكتبات السيلينيوم الضرورية.
  2. قم بإنشاء كائن Proxy وقم بتعيين نوعه (يدوي، جوارب، SSL).
  3. قم بتعيين عنوان IP والمنفذ للوكيل.
  4. أضف كائنات الوكيل إلى DesiredCapabilities.
  5. إنشاء مثيل لبرنامج تشغيل Selenium WebDriver (مثل Chrome) باستخدام DesiredCapabilities المخصصة.

مثال على الكود

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

# 设置代理信息
prox = Proxy()
prox.proxy_type = ProxyType.MANUAL
prox.http_proxy = "ip_addr:port"
prox.sock_proxy = "ip_addr:port"
prox.ssl_proxy = "ip_addr:port"

# 构建 DesiredCapabilities
capabilities = webdriver.DesiredCapabilities.CHROME
prox.add_to_capabilities(capabilities)

# 使用 DesiredCapabilities 实例化驱动程序
driver = webdriver.Chrome(desired_capabilities=capabilities)

# 使用该驱动程序进行自动化任务

الاستنتاج

باستخدام الطريقة المذكورة أعلاه، يمكنك بسهولة تشغيل البرامج النصية لـ Selenium Webdriver باستخدام وكلاء في Python. من خلال تكوين فئة DesiredCapabilities بشكل فعال، يمكنك تجنب الأخطاء المتعلقة بالوكيل والتأكد من إمكانية وصول البرامج النصية إلى مواقع الويب المقيدة أو المقيدة جغرافيًا.

بيان الافراج أعيد طبع هذه المقالة على: 1729336940 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3