2012-09-24 8 views
5

Ich möchte den Firefox-Treiber von Selenium verwenden. Aber ich habe den Fehler unten gezeigt. Ist es möglich, dass Firefox nicht richtig installiert wurde?In Python, Selen-Modul. Wie man Firefox-Treiber verwendet

------ ------ meine Quelle

from selenium import webdriver 

driver = webdriver.Firefox() 

------ meine Quelle End ------

ist hier der Fehler, war zurückgegeben:

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

Können Sie Firefox normalerweise außerhalb des Webdrivers starten? Ist es mit dem Chrome- oder IE-Treiber passiert? – Arran

Antwort

4

stand ich den gleichen Fehler wurde aber festgelegt, wenn ich firefox installiert. Habe nicht bemerkt, dass Firefox nicht installiert wurde. Hör zu.

0

selen webdriver gibt Ihnen programmatischen Zugriff auf Web-Inhalte. Es fährt eine echte Browser, also ja, Sie brauchen Firefox installiert zu instanziieren webdriver.Firefox().

Verwandte Themen