BeautifulSoup中的变量find()方法不起作用

时间:2018-06-22 10:20:12

标签: python-3.x selenium beautifulsoup

我正在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'

1 个答案:

答案 0 :(得分:0)

问题取决于您尝试查找参数,尝试替换的方式

bs.find('div',{'class' : ptagclass})

使用

bs.find('div',{'class' : "ptagclass"})这应该可以解决问题。

希望这会有所帮助