【问题标题】:Selenium Error (Django): http.client.BadStatusLine: ''硒错误(Django):http.client.BadStatusLine:''
【发布时间】:2016-12-27 04:44:19
【问题描述】:

当我尝试运行我的功能测试时,我得到: selenium http.client.BadStatusLine: ''(下面的完整错误)。测试开始运行,第一个返回错误,然后它被挂断,我必须手动中断。 (第一个错误是预期错误,所以不用担心。)

昨晚运行良好;我不知道发生了什么。

我尝试升级 Selenium(说我已经拥有最新的),并升级了 Firefox。没有什么不同。

有什么想法吗?

Creating test database for alias 'default'...
E^CE
======================================================================
ERROR: test_menu_displays (functional_tests.tests.EditorTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/larapsodia/dict/dev/functional_tests/tests.py", line 52, in test_menu_displays
    quickadd_button_text = self.browser.find_element_by_id('id_quickadd').text
  File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 269, in find_element_by_id
    return self.find_element(by=By.ID, value=id_)
  File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 752, in find_element
    'value': value})['value']
  File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
    self.error_handler.check_response(response)
  File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"id","selector":"id_quickadd"}
Stacktrace:
    at FirefoxDriver.findElementInternal_ (file:///tmp/tmplqx8mg0p/extensions/fxdriver@googlecode.com/components/driver-component.js:10770)
    at fxdriver.Timer.setTimeout/<.notify (file:///tmp/tmplqx8mg0p/extensions/fxdriver@googlecode.com/components/driver-component.js:625)
======================================================================
ERROR: test_page_displays (functional_tests.tests.EditorTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/larapsodia/dict/dev/functional_tests/tests.py", line 32, in test_page_displays
    self.browser.get(EDITOR_DEV_SITE_URL)
  File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 248, in get
    self.execute(Command.GET, {'url': url})
  File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/webdriver.py", line 234, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/remote_connection.py", line 401, in exe
cute
    return self._request(command_info[0], url, body=data)
  File "/home/larapsodia/.virtualenvs/django18/lib/python3.4/site-packages/selenium/webdriver/remote/remote_connection.py", line 433, in _re
quest
    resp = self._conn.getresponse()
  File "/usr/lib/python3.4/http/client.py", line 1171, in getresponse
    response.begin()
  File "/usr/lib/python3.4/http/client.py", line 351, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python3.4/http/client.py", line 321, in _read_status
    raise BadStatusLine(line)
http.client.BadStatusLine: ''

【问题讨论】:

    标签: python django selenium firefox pythonanywhere


    【解决方案1】:

    我仍然不知道发生了什么,但今天早上它又开始工作了。我没有更改任何代码或任何东西。

    奇怪的硒。

    【讨论】:

    • 我不确定这是否会有所帮助,因为它已经启动并再次工作,但请查看此人的帖子:stackoverflow.com/questions/27619258/httplib-badstatusline 特别是在链接的 Python 文档中。听起来您的服务器返回了一个无法理解的状态(所以不是 200 或 404 或 500 或常见的东西?)。我的猜测是您的服务器发生了一些事情导致“临时打嗝”。您是否检查过服务器是否已完成某些操作?
    猜你喜欢
    • 2015-08-26
    • 2017-02-02
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多