2012-09-24 18 views
5

मैं सेलेनियम के फ़ायरफ़ॉक्स ड्राइवर का उपयोग करना चाहता हूं। लेकिन मुझे नीचे दिखाई गई त्रुटि मिली। क्या यह संभव है कि फ़ायरफ़ॉक्स ठीक से इंस्टॉल नहीं हुआ?पायथन में, सेलेनियम मॉड्यूल। फ़ायरफ़ॉक्स ड्राइवर का उपयोग कैसे करें

------ मेरे स्रोत ------

from selenium import webdriver 

driver = webdriver.Firefox() 

------ मेरे स्रोत अंत ------

यहाँ त्रुटि है कि किया गया है लौटा:

Traceback (most recent call last): 
    File "test.py", line 4, in <module> 
    browser = webdriver.Firefox() 
    File "/usr/local/lib/python2.7/site-packages/selenium-2.25.0-py2.7.egg/selenium/webdriver/firefox/webdriver.py", line 51, in __init__ 
    self.binary, timeout), 
    File "/usr/local/lib/python2.7/site-packages/selenium-2.25.0-py2.7.egg/selenium/webdriver/firefox/extension_connection.py", line 47, in __init__ 
    self.binary.launch_browser(self.profile) 
    File "/usr/local/lib/python2.7/site-packages/selenium-2.25.0-py2.7.egg/selenium/webdriver/firefox/firefox_binary.py", line 43, in launch_browser 
    self._start_from_profile_path(self.profile.path) 
    File "/usr/local/lib/python2.7/site-packages/selenium-2.25.0-py2.7.egg/selenium/webdriver/firefox/firefox_binary.py", line 65, in _start_from_profile_path 
    env=self._firefox_env).communicate() 
    File "/usr/local/lib/python2.7/subprocess.py", line 679, in __init__ 
    errread, errwrite) 
    File "/usr/local/lib/python2.7/subprocess.py", line 1228, in _execute_child 
    raise child_exception 
AttributeError: 'NoneType' object has no attribute 'rfind' 
+1

क्या आप सामान्य रूप से वेबड्राइवर के बाहर फ़ायरफ़ॉक्स लॉन्च कर सकते हैं? क्या यह क्रोम या आईई चालक के साथ होता है? – Arran

उत्तर

4

मुझे एक ही त्रुटि का सामना करना पड़ा लेकिन जब मैंने फ़ायरफ़ॉक्स स्थापित किया तो ठीक हो गया। एहसास नहीं हुआ कि फ़ायरफ़ॉक्स स्थापित नहीं किया गया था। इसकी जांच - पड़ताल करें।

0

सेलेनियम वेबड्राइवर आपको वेब सामग्री पर प्रोग्रामेटिक पहुंच प्रदान करता है। यह वास्तविक ब्राउज़र चलाता है, इसलिए हाँ, आपको webdriver.Firefox() को तुरंत चालू करने के लिए फ़ायरफ़ॉक्स स्थापित करने की आवश्यकता है।