如何区分同一类的两个元素

2024-09-29 17:15:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在代码中以a.nostyle为目标,但是当我这样做时,它有时会抓取上面的电子邮件,因为它们共享相同的标记。我好像找不到电话号码的唯一标签。你打算怎么做?你知道吗

见下图。任何帮助都将不胜感激。你知道吗

enter image description here


Tags: 代码标记目标电子邮件电话号码标签nostyle
2条回答

您可以制作一个包含所有“a”标记的列表。然后,您可以使用索引号以所需的标记为目标

示例

allATagContainer = soup.findAll("a")

然后可以使用allATagContainer[1]将第二个标记作为目标。你知道吗

你可以试试

a.nostyle:not([itemprop])

更新

由于BeautifulSoup似乎不支持:not()语法,您可以尝试解决方法

link = [link for link in soup.select('a.nostyle') if 'itemprop' not in link.attrs][0]

选择具有所需的class属性但不包含itemprop属性的链接(作为email链接)

相关问题 更多 >

    热门问题