সেলেনিয়াম পাইথন প্যাকেজটির দ্বারা প্রয়োজনীয় গেকোড্রাইভারটি কোথায় পাবেন?


30

আমি উবুন্টু 16.04.1 এলটিএস ব্যবহার করছি। নির্বাহ python -Vআয় Python 2.7.12। এর মধ্যে সেলেনিয়াম প্যাকেজটি ইনস্টল করার জন্য আমি সেখান থেকে একটি ভার্চুয়ালেনভ তৈরি করছি :

pip install -upgrade selenium

তবে ট্রায়ালটি করার সময় নিম্নলিখিত অজগর স্ক্রিপ্টটি চালান:

from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')

এটি এই ত্রুটির ফলাফল দেয়:

 Traceback (most recent call last):
   File "/home/myuser/bin/selenium-experiment.py", line 2, in <module>
     browser = webdriver.Firefox()
   File "/home/myuser/python_virtualenv/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__
     self.service.start()
   File "/home/myuser/python_virtualenv/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 71, in start
     os.path.basename(self.path), self.start_error_message)
 selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH. 

 Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x7f782c1caa50>> ignored

যেহেতু geckodriverএকটি এক্সিকিউটেবল, তাই আমি সিদ্ধান্ত নিয়েছি যে এটি সেলেনিয়াম প্যাকেজটির মাধ্যমে সরবরাহ করা উচিত pipবা কমপক্ষে কোনও বার্তা দিয়ে আমার কী করা উচিত তা উল্লেখ করে ত্রুটি হয়েছে out স্পষ্টতই নয়, তাই আমি আরও খনন করেছি: আমি ভেবেছিলাম যে সম্ভবত উবুন্টুর একটি প্যাকেজ থাকতে হবে যা geckodriverনির্বাহযোগ্যকে সরবরাহ করে তাই আমি apt-file search geckodriverএটি অনুসন্ধান করার জন্য ব্যবহার করেছিলাম এবং কোনও ফলাফল খুঁজে পেলাম না।

আমি এই geckodriverনির্বাহযোগ্য কোথায় পেতে পারি ?


এটি github.com/mozilla/geckodriver থেকে পান ।
এডউইনকস্ল

সেলেনিয়ামের জন্য পাইপ ইনস্টল কমান্ড কেন কেবল সেলেনিয়াম নির্ভর করে তা ইনস্টল করতে পারে না?
বিগুডার

3
এটি সেলেনিয়াম এবং গেকোড্রাইভার রক্ষণাবেক্ষণকারীদের জন্য একটি প্রশ্ন। আমি কেবল এটিই বলতে পারি যে আপনাকে পিপিআই ছাড়া অন্য কোথাও (এই ক্ষেত্রে গিটহাব) থেকে জেকোড্রাইভার নিতে হবে।
এডউইনকস্ল

উত্তর:


44

আপনার ওএসের জন্য সর্বশেষতম প্রকাশনা সন্ধান করুন ।

এটি এক্সট্রাক্ট করুন এবং জেকোড্রাইভারটি অনুলিপি করুন /usr/local/bin- সুতরাং যদি সর্বশেষতম v0.11.1সংস্করণ হয় এবং আপনি bit৪ বিট লিনাক্সে থাকতেন তবে আপনি এটি করতেন:

export GECKO_DRIVER_VERSION='v0.24.0'
wget https://github.com/mozilla/geckodriver/releases/download/$GECKO_DRIVER_VERSION/geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
tar -xvzf geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
rm geckodriver-$GECKO_DRIVER_VERSION-linux64.tar.gz
chmod +x geckodriver
cp geckodriver /usr/local/bin/

এখন আপনার ট্রায়াল রান কাজ করা উচিত।


2
ক্রোমড্রাইভারের ক্ষেত্রেও একই পদ্ধতি প্রযোজ্য। :)
প্রতীক নাগেলিয়া

1
ক্রোমড্রাইভার এখন দিয়ে ইনস্টল করা যাবে apt-get install -qqy chromedriver
রাকাইম

যদি এটি কাজ না করে তবে জেকো ড্রাইভারটি অনুলিপি করুন /usr/bin। এটি আমার জন্য কাজ করেছে
প্রশান্ত গণেশন

cp geckodriver /usr/local/bin/SUDO অনুমতি প্রয়োজন। সুতরাং এটি সুডো।
আনবসেলভেন রকি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.