2010-04-18 49 views
2

任何想法?尝试使用Mac上的Selenium Firefox WebDriver时出现“例外:无无扩展名”

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

这是我借调,因为我有同样的问题的问题。但我在Windows XP上。 – tgray 2010-04-21 20:14:14

回答

1

OK,我解决它通过发现通过MacPorts的是,在virtualenv中我安装了“失踪”,

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

然后运行rake firefox最后rake firefox_xpi ...

1

好吧,我已经通过手动创建webdriver-extension.zip文件,并在我的站点包目录复制到该文件夹​​selenium/firefox得到过去的这个异常。

遵循一切假设您已经(使用Subversion/SVN)

得到源代码的副本从http://selenium.googlecode.com/svn/trunk/如果你有Ruby的安装,你可能能够运行rake firefox(这是红宝石做),这是你应该建立zip文件的方式。由于我没有安装红宝石,我只是看着/Rakefile,并计算出应该在zip中的内容。

基本上你只需要在/firefox/src/extension/文件夹中添加所有内容。在窗户上,我也添加了/firefox/prebuilt/Win32/Release/webdriver-firefox.dll,但我不确定我需要。 (在Linux上,您可能需要添加相应的.so文件)。

0

什么是下面的代码做?

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

适当webdriver的进口和Firefox实例如下:

from selenium import webdriver 
d = webdriver.Firefox() 
相关问题