Python AttributeError:“ NoneType”对象没有属性getText

问题描述

这是我第一次来这里!我是python的新手,但出现错误:“'nonetype'对象没有属性getText。” 我正在使用Requests和BeautifulSoup库。它是关于Chess.com(一个象棋网站),可以在其中下载所有数据游戏。我正在学习有关Web抓取和数据可视化的知识,其目的是使用我的信息。代码是:


text = page.text

b = BeautifulSoup(text,'html.parser')

content = b.find('span',attrs={'class': re.compile("archive-games-game-time")})

content.getText().strip()

“ massarov”是我在页面中的用户名。我不知道怎么了。有人可以帮我吗?????。

解决方法

如果您正在登录,最好使用session,因为它会保留您的cookie:

session = requests.Session()
session.post(post_link,data=yourdata)

data = session.get(link)

这将使您在更改URL时保持登录状态(转到网站上的其他页面)。因此,只要需要保留Cookie,就可以使用session