Python 是否可以提取一个';标题';而不是';类别';或';id';从html打印鼠标悬停时显示的内容?

Python 是否可以提取一个';标题';而不是';类别';或';id';从html打印鼠标悬停时显示的内容?,python,html,parsing,python-requests,python-requests-html,Python,Html,Parsing,Python Requests,Python Requests Html,问题介绍 语言版本:Python 3.8 操作系统:Windows 10 其他相关软件:Jupyter笔记本 上下文:我一直在学习使用python和html进行web解析,方法是隔离“class”和“id”的CSS选择器。但是,我不确定如何将鼠标悬停在某个项目上时出现的内容的“标题”隔离开来,例如我的标签顶部旁边的数字 当我将鼠标悬停在python标记旁边的数字0上时,它会显示 “问了7个非维基问题,总分为-1” 当我检查Chrome中的数字0时,我可以将html与以下内容隔离: <div

问题介绍

语言版本:Python 3.8

操作系统:Windows 10

其他相关软件:Jupyter笔记本

上下文:我一直在学习使用python和html进行web解析,方法是隔离“class”和“id”的CSS选择器。但是,我不确定如何将鼠标悬停在某个项目上时出现的内容的“标题”隔离开来,例如我的标签顶部旁边的数字

当我将鼠标悬停在python标记旁边的数字0上时,它会显示

“问了7个非维基问题,总分为-1”

当我检查Chrome中的数字0时,我可以将html与以下内容隔离:

<div class="answer-votes" title="Asked 7 non-wiki questions with a total score of -1. " onclick="window.location.href='/search?q=user:14340924+[python]'">0</div>
预期成果:

问了7个非维基问题,总分为-1


有什么建议吗?

如前面的注释所述,可以使用
.attrs()
获取元素的属性
.attrs()
返回可以使用
.attrs()['title']
.attrs().get('title')
索引的词典。可以在中找到其他资源。

您使用的是
bs4
title
是元素的一个属性。使用
.attrs()
获取属性。检查==>@Stack,关于选择多个属性(类、标题、onclick)中的一个(标题)的任何建议。我在你发送的github上找不到答案,但它仍然非常有用,谢谢你。@MoonCrant不,我没有用漂亮的汤。由于教育资源的原因,我正在使用html请求。@CullerHale
.attrs()
返回一个字典,因此您可以执行
.attrs()['title']
.attrs().get('title')
>>> r.html.find('#user-panel-tags')[0].find('.user-tags')[0].find('.answer-votes')[0].text
0
r.html.find('#user-panel-tags')[0].find('.user-tags')[0].find('.answer-votes')[0].find('.title')[0].text

r.html.find('#user-panel-tags')[0].find('.user-tags')[0].find('.answer-votes title')[0].text