2010-04-18 11 views
2

Des idées?"Exception: Aucune extension trouvée à None" lors de la tentative d'utilisation Selenium Firefox WebDriver sur un Mac

In [1]: from selenium.firefox.webdriver import WebDriver 

In [2]: d=WebDriver() 
--------------------------------------------------------------------------- 
Exception         Traceback (most recent call last) 

/usr/local/selenium-read-only/<ipython console> in <module>() 

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/selenium-2.0_dev-py2.6.egg/selenium/firefox/webdriver.pyc in __init__(self, profile, timeout) 
    48    profile = FirefoxProfile(name=profile) 
    49   if not profile: 
---> 50    profile = FirefoxProfile() 
    51   self.browser.launch_browser(profile) 
    52   RemoteWebDriver.__init__(self, 

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/selenium-2.0_dev-py2.6.egg/selenium/firefox/firefox_profile.pyc in __init__(self, name, port, template_profile, extension_path) 
    72 
    73   if name == ANONYMOUS_PROFILE_NAME: 
---> 74    self._create_anonymous_profile(template_profile) 
    75    self._refresh_ini() 
    76   else: 

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/selenium-2.0_dev-py2.6.egg/selenium/firefox/firefox_profile.pyc in _create_anonymous_profile(self, template_profile) 
    82    self._copy_profile_source(template_profile) 
    83   self._update_user_preference() 
---> 84   self.add_extension(extension_zip_path=self.extension_path) 
    85   self._launch_in_silent() 
    86 

/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/selenium-2.0_dev-py2.6.egg/selenium/firefox/firefox_profile.pyc in add_extension(self, force_create, extension_zip_path) 
    152     not os.path.exists(extension_source_path)): 
    153     raise Exception(
--> 154      "No extension found at %s" % extension_source_path) 
    155 
    156    logging.debug("extension_source_path : %s" % extension_source_path) 

Exception: No extension found at None 
+0

Cela me est Détacher la question que je vais avoir le même problème. Mais je suis sur Windows XP. – tgray

Répondre

1

OK, je l'ai résolu en découvrant que le virtualenv a été installé via I macports a été "portés disparus",

sudo ln -s `which virtualenv-2.6` /opt/local/bin/virtualenv 

puis en cours d'exécution rake firefox et enfin rake firefox_xpi ...

1

D'accord, je suis devenu passé cette exception en créant manuellement le fichier webdriver-extension.zip et la copie dans le dossier selenium/firefox dans mon répertoire site-packages.

Tout ce qui suit suppose que vous avez obtenu une copie du code source à partir http://selenium.googlecode.com/svn/trunk/ (en utilisant la subversion/svn)

Si vous avez Ruby installé, vous pourriez être en mesure d'exécuter rake firefox (c'est Ruby faire), qui est le comme vous êtes censé construire le fichier zip. Puisque je n'ai pas installé de rubis, j'ai juste regardé le /Rakefile et j'ai compris ce qui était supposé être dans le zip.

Fondamentalement, il suffit d'ajouter tout dans le dossier /firefox/src/extension/. Sur les fenêtres, j'ai ajouté le /firefox/prebuilt/Win32/Release/webdriver-firefox.dll, mais je ne suis pas sûr que je devais le faire. (Sur Linux, vous devrez peut-être ajouter le fichier .so approprié).

0

ce qui est le code suivant font ?

from selenium.firefox.webdriver import WebDriver 
d = WebDriver() 

une importation WebDriver appropriée et Firefox instanciation ressemble à ceci:

from selenium import webdriver 
d = webdriver.Firefox()