2

何か案は?

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
4

3 に答える 3

1

OK、macports経由でインストールしたvirtualenvが「欠落」していることを発見して解決しました。

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

その後、実行rake firefoxし、最後にrake firefox_xpi..。

于 2010-04-22T12:00:08.440 に答える
1

さて、ファイルを手動で作成し、それを自分の site-packages ディレクトリwebdriver-extension.zipのフォルダーにコピーすることで、この例外を回避しました。selenium/firefox

以下はすべて、http://selenium.googlecode.com/svn/trunk/ (subversion/svn を使用)からソース コードのコピーを取得していることを前提としています。

Ruby がインストールされている場合は、実行できる可能性がありますrake firefox(これが Ruby の make です)。これは、zip ファイルをビルドする方法です。ruby がインストールされていないので、 を見て/Rakefile、zip にあるはずのものを見つけました。

/firefox/src/extension/基本的に、フォルダー内のすべてを追加するだけです。Windowsでも/firefox/prebuilt/Win32/Release/webdriver-firefox.dll同様に追加しましたが、必要かどうかはわかりません。(Linux では、適切な .so ファイルを追加する必要がある場合があります)。

于 2010-04-21T22:22:16.863 に答える
0

次のコードは何をしていますか?

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

適切な webdriver のインポートと Firefox のインスタンス化は次のようになります。

from selenium import webdriver
d = webdriver.Firefox()
于 2012-10-03T13:45:20.007 に答える