'str'对象不可调用

时间:2011-08-08 20:58:07

标签: python beautifulsoup spynner

不太明白为什么我会收到此跟踪错误:

Traceback (most recent call last):
  File "S:/Personal Folders/Andy/Python Projects/Salesforce BZ API/Automated Reports.py", line 15, in <module>
    parse = br.soup("find('div')")
  File "build\bdist.win32\egg\spynner\browser.py", line 409, in _get_soup
    return self._html_parser(self.html)
TypeError: 'str' object is not callable

这是我的代码:

from __future__ import division
#from __future__ import unicode_literals
from __future__ import print_function
import spynner
from BeautifulSoup import BeautifulSoup

#Loading up Salesforce

br = spynner.Browser()
#br.debug_level = spynner.DEBUG
br.create_webview()
br.show()
br.set_html_parser("BeautifulSoup")
br.load("https://login.salesforce.com/")
parse = br.soup("find('div')")
print(parse)
br.browse()
br.close()

2 个答案:

答案 0 :(得分:5)

看起来您正在将HTML解析器设置为字符串“BeautifulSoup”,而不是BeautifulSoup。我没有安装它所以我无法测试它是否有效,但值得一试。

答案 1 :(得分:0)

我快速查看here,似乎soup不是函数,而是属性。