Python Webdriver引发http.client.BadStatusLine错误

时间:2016-09-24 22:40:48

标签: python django selenium webdriver phantomjs

我正在编写解析器而我正在使用Selenium Webdriver。所以,我有这个https://repl.it/Dgtp代码,它工作正常,直到一个随机元素并抛出异常: http.client.BadStatusLine:'' 根本不知道如何解决它。帮助

[UPD]

我尝试通过webdriver滚动页面(它必须导致缩略图加载)并得到此https://repl.it/DkiX错误系列。这可能是由加载的一个图像的HTTP错误引起的,但我没有在页面上发现任何加载错误。还在寻找答案。

1 个答案:

答案 0 :(得分:0)

这是一个urllib问题。这种情况最常发生在python3中。这意味着http库无法识别服务器返回的状态代码。有时服务器根本不接收请求,状态代码返回一个空字符串,触发该错误。

如何修复

检查URL字符串是否具有尾随换行符。确保您的网址上没有任何前导或尾随特殊字符。更多信息here

如果网址一切正常,只需处理异常

import http
try:
    browser.get(MONTHLY_URL)
except http.client.HTTPException as e:
    print e