Python 3.x BeautifulSoup find()方法中的变量无效

Python 3.x BeautifulSoup find()方法中的变量无效,python-3.x,selenium,beautifulsoup,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 n

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

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

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

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

希望这有帮助