আমি উবুন্টু 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
নির্বাহযোগ্য কোথায় পেতে পারি ?