django文档中的Python selenium web驱动程序示例错误:';f、 QueryInterface不是一个函数';

django文档中的Python selenium web驱动程序示例错误:';f、 QueryInterface不是一个函数';,python,django,testing,selenium,circleci,Python,Django,Testing,Selenium,Circleci,我想为Django应用程序编写一些Selenium单元测试。我们已经有很多常规的python单元测试。我复制了(对于selenium来说,这只不过是一个“hello world”而已): 但是,当我在本地或使用(tests-in-the-cloud-as-a-service)运行此操作时,会出现以下错误: ====================================================================== ERROR: test_simple (proj.

我想为Django应用程序编写一些Selenium单元测试。我们已经有很多常规的python单元测试。我复制了(对于selenium来说,这只不过是一个“hello world”而已):

但是,当我在本地或使用(tests-in-the-cloud-as-a-service)运行此操作时,会出现以下错误:

======================================================================
ERROR: test_simple (proj.lib.tests.MySeleniumTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/ubuntu//proj/proj/lib/tests.py", line 1347, in test_simple
    self.selenium.get("/")
  File "/home/ubuntu/proj/venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 185, in get
    self.execute(Command.GET, {'url': url})
  File "/home/ubuntu/proj/venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 173, in execute
    self.error_handler.check_response(response)
  File "/home/ubuntu/proj/venv/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 164, in check_response
    raise exception_class(message, screen, stacktrace)
WebDriverException: Message: u'f.QueryInterface is not a function' ; Stacktrace: 
    at FirefoxDriver.prototype.get (file:///tmp/tmpXXrLF6/extensions/fxdriver@googlecode.com/components/driver_component.js:9333)
    at DelayedCommand.prototype.executeInternal_/h (file:///tmp/tmpXXrLF6/extensions/fxdriver@googlecode.com/components/command_processor.js:11455)
    at DelayedCommand.prototype.executeInternal_ (file:///tmp/tmpXXrLF6/extensions/fxdriver@googlecode.com/components/command_processor.js:11460)
    at DelayedCommand.prototype.execute/< (file:///tmp/tmpXXrLF6/extensions/fxdriver@googlecode.com/components/command_processor.js:11402)
======================================================================
错误:test_simple(proj.lib.tests.MySeleniumTestCase)
----------------------------------------------------------------------
回溯(最近一次呼叫最后一次):
文件“/home/ubuntu//proj/proj/lib/tests.py”,第1347行,在test\u simple中
self.selenium.get(“/”)
get中的文件“/home/ubuntu/proj/venv/lib/python2.7/site packages/selenium/webdriver/remote/webdriver.py”,第185行
self.execute(Command.GET,{'url':url})
文件“/home/ubuntu/proj/venv/lib/python2.7/site packages/selenium/webdriver/remote/webdriver.py”,执行中第173行
self.error\u handler.check\u响应(响应)
文件“/home/ubuntu/proj/venv/lib/python2.7/site packages/selenium/webdriver/remote/errorhandler.py”,第164行,在check_响应中
引发异常类(消息、屏幕、堆栈跟踪)
WebDriverException:消息:u'f.QueryInterface不是函数';堆栈跟踪:
在FirefoxDriver.prototype.get(file:///tmp/tmpXXrLF6/extensions/fxdriver@googlecode.com/components/driver_component.js:9333)
在DelayedCommand.prototype.executeInternal\uh处(file:///tmp/tmpXXrLF6/extensions/fxdriver@googlecode.com/components/command_processor.js:11455)
在DelayedCommand.prototype.executeInternal\u(file:///tmp/tmpXXrLF6/extensions/fxdriver@googlecode.com/components/command_processor.js:11460)
在DelayedCommand.prototype.execute/<(file:///tmp/tmpXXrLF6/extensions/fxdriver@googlecode.com/components/command_processor.js:11402)
这是Django 1.5.5、python 2.7、selenium python包2.42.1


有什么问题吗?如何让selenium正常工作?

方法需要完整的URL。也就是说,URI包括协议和主机名/ip

self.selenium.get("/")
# becomes
self.selenium.get("http://stackoverflow.com/questions/24011019/")

您使用的是什么版本的firefox?
self.selenium.get("/")
# becomes
self.selenium.get("http://stackoverflow.com/questions/24011019/")