【发布时间】:2017-05-24 16:55:18
【问题描述】:
我正在尝试使用 Beautiful Soup,并尝试从包含以下类型片段的 HTML 文档中提取信息:
<div class="entity-body">
<h3 class="entity-name with-profile">
<a href="https://www.linkedin.com/profile/view?id=AA4AAAAC9qXUBMuA3-txf-cKOPsYZZ0TbWJkhgfxfpY&trk=manage_invitations_profile"
data-li-url="/profile/mini-profile-with-connections?_ed=0_3fIDL9gCh6b5R-c9s4-e_B&trk=manage_invitations_miniprofile"
class="miniprofile"
aria-label="View profile for Ivan Grigorov">
<span>Ivan Grigorov</span>
</a>
</h3>
<p class="entity-subheader">
Teacher
</p>
</div>
我使用了以下命令:
with open("C:\Users\pv\MyFiles\HTML\Invites.html","r") as Invites: soup = bs(Invites, 'lxml')
soup.title
out: <title>Sent Invites\n| LinkedIn\n</title>
invites = soup.find_all("div", class_ = "entity-body")
type(invites)
out: bs4.element.ResultSet
len(invites)
out: 0
为什么 find_all 返回空的 ResultSet 对象?
您的建议将不胜感激。
【问题讨论】:
-
在获取页面时尝试查看页面。如果你在那里看不到这个
div标签,这意味着这部分是使用JS生成的,所以你不能这样刮(你必须使用selenium)。
标签: python beautifulsoup resultset findall