मैं Ubuntu 16.04.1 LTS का उपयोग कर रहा हूं। निष्पादित python -V
रिटर्न Python 2.7.12
। मैं इसके द्वारा सेलेनियम पैकेज स्थापित करने के लिए एक virtualenv बंद का निर्माण कर रहा हूँ :
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
या कम से कम कुछ संदेश के साथ त्रुटि हो सकती है जो बताती है कि मुझे आगे क्या करने की आवश्यकता है। जाहिरा तौर पर नहीं, इसलिए मैंने आगे खोद लिया: मैंने सोचा कि शायद उबंटू में एक पैकेज होना चाहिए जो geckodriver
निष्पादन योग्य प्रदान करता है इसलिए मैंने इसका उपयोग किया apt-file search geckodriver
और कोई परिणाम नहीं मिला।
मुझे यह geckodriver
निष्पादन योग्य कहां मिलेगा ?