اذهب إلى المحتوى

السؤال

نشر

عندما أقوم بتشغيل الكود التالي:

from selenium import webdriver
driver = webdriver.Chrome()

أتلقى هذا الخطأ:

WebDriverException: Message: 'chromedriver' executable needs to be available in the path.
Please look at    
http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at
http://code.google.com/p/selenium/wiki/ChromeDriver

علماً أنني قمت بتنزيل chromedriver لجهازي الذي يعمل بنظام windows من هنا. وبعد تحميل الملف المضغوط قمت بفك ضغطه ووضعه ضمن مجلد التنزيلات downloads، ثم قمت بوضع المسار إلى الملف الثنائي القابل للتنفيذ (C: \ Users \ michael \ Downloads \ chromedriver_win32) في "مسار" متغير البيئة. ما المشكلة؟

 

Recommended Posts

  • 0
نشر

هناك خطأ في المسار PATH، بإمكانك الاستغناء عن الطريقة القديمة لإعداد chromedriver (تنزيل الملف الثنائي وتكوين المسار يدوياً كما فعلت)، يمكنك الآن القيام بذلك تلقائياً باستخدام webdriver-manager وبالتالي تجنب هذا المشاكل التي قد تحدث بسبب خطأ في تحديد المسار:

pip install webdriver-manager

الآن سيعمل الكود الخاص بك ببساطة مع التغيير البسيط التالي:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())

أو كحل بديل، يمكنك استخدام مسار مباشر إلى chromedriver كالتالي:

driver = webdriver.Chrome('/path/to/chromedriver') 

وبالتالي في حالتك يكون:

driver = webdriver.Chrome("C:/Users/michael/Downloads/chromedriver_win32/chromedriver.exe")
  • 0
نشر

يمكنك أن تستعمل الحزمة chromedriver-binary لإضافة chromedriver إلى PATH

في البداية عليك تثبيت الحزمة من خلال الأمر التالي:
 

pip install chromedriver-binary

ثم يمكنك أن تستعملها بالشكل التالي:

from selenium import webdriver
import chromedriver_binary	# عليك إستدعاء الحزمة كالتالي

driver = webdriver.Chrome()
driver.get("https://www.google.com")

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...