2016-11-02 9 views
6

मैं ओएस सिएरा पर हूं और मैं पाइथन 3.5.2 चला रहा हूं। मैं सेलेनियम स्थापित किया है और मैं एक किताब बुलाया "अजगर के साथ बोरिंग कार्यों को स्वचालित"geckodriver को पैथ में कैसे रखा जाए?

मेरे कोड

from selenium import webdriver 
>>> browser = webdriver.Firefox() 

मैं त्रुटि

Traceback (most recent call last): 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 64, in start 
stdout=self.log_file, stderr=self.log_file) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 947, in __init__ 
restore_signals, start_new_session) 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 1551, in _execute_child 
raise child_exception_type(errno_num, err_msg) 
FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
File "<pyshell#1>", line 1, in <module> 
browser = webdriver.Firefox() 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__ 
self.service.start() 
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/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. 

मैं अब तक खोज की है प्राप्त करते रहने है अनुसरण कर रहा हूँ और मेरे मुद्दे के समाधान के लिए व्यापक। बहुत से लोगों के पास एक ही समस्या है .. लेकिन कोई भी समाधान काम नहीं कर रहा है। मेरे पास मेरे पाइथन फ़ोल्डर्स में हर जगह geckodriver कॉपी किया गया है। मैंने टर्मिनल का उपयोग करने का प्रयास किया है और मैंने कोड के भीतर पथ निर्दिष्ट करने का प्रयास किया है और यह अभी भी मुझे त्रुटियां देता है। मैं उम्मीद करता हूँ कि कोई मेरी मदद करेगा। मुझे खेद है कि यह गलत प्रारूप में है, मुझे नहीं पता कि मैं क्या कर रहा हूं।

+0

आप 'फ़ायरफ़ॉक्स' का किस संस्करण का उपयोग कर रहे हैं? –

+0

मैं फ़ायरफ़ॉक्स 49.0.2 –

+0

का उपयोग कर रहा हूं आपको केवल उस निर्देशिका को सेट करने की आवश्यकता है जहां निष्पादन योग्य geckodriver पाथ में निष्पादन योग्य geckodriver के बजाय पाथ चर में मौजूद है। धन्यवाद –

उत्तर

0

इस उत्तर आसानी से "पथ के लिए कार्यक्रम जोड़ें"

export PATH=$PATH:/path/to/geckodriver 
0

के लिए एक गूगल खोज से हल किया जा सकता "मैं geckodriver मेरी अजगर फ़ोल्डर में हर जगह की नकल की है।" सुनिश्चित करें जब आप चलाने geckodriver निष्पादन योग्य पथ में से एक में पाया जाता है:

import sys 
print sys.path 

और समस्या का समाधान किया जाना चाहिए।

11

मैं इस एक ही समस्या का सामना करना पड़ा और यहाँ मैं इसे कैसे तय है:

  1. डाउनलोड geckodriverhere से
  2. निकालें और अनज़िप और सेलेनियम Firefox साथ geckodriver फ़ाइल /usr/local/bin/
  3. के लिए निर्देशिका रन अजगर कार्यक्रम के लिए कदम webdriver।
+0

मैंने यह किया है और मुझे अभी भी एक ही समस्या मिल रही है। –

+0

आपकी 'geckodriver' फ़ाइल पर फ़ाइल अनुमतियां क्या हैं? –

+0

यह सभी के लिए पढ़ने और लिखने के लिए तैयार है। मेरे पास कहीं से भी डाउनलोड किए गए ऐप्स खोलने के लिए मेरा सुरक्षा सेट भी है। –

संबंधित मुद्दे