我正在python3.6中使用BeautifulSoup。在find方法中使用字符串作为参数时,我没有收到错误。
bs.find('div',attrs={'class' : 'ptag'}).text
但是在直接使用变量而不是字符串时出现错误。
bs.find('div',{'class' : ptagclass})
错误:
data=(bs.find('div',{'class' : ptagclass}).text)
AttributeError: 'NoneType' object has no attribute 'text'
答案 0 :(得分:0)
问题取决于您尝试查找参数,尝试替换的方式
bs.find('div',{'class' : ptagclass})
使用
bs.find('div',{'class' : "ptagclass"})
这应该可以解决问题。
希望这会有所帮助