如何在div标签内获取内容

时间:2019-07-15 18:52:49

标签: python html beautifulsoup

我想知道在使用beautifulsoup获取如下所示的“ the-target”的内容时需要在.find参数中放入什么。

<div class="item" the-target="this text" another-target="not this text"> 

这是我正在谈论的.find beautifulsoup参数

  

help = soup.find('div','我应该在这里放什么?')。get_text()

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用类div过滤item并从结果标签对象(类似于the-target的对象)中获取dict键的值:< / p>

soup.find('div', attrs={'class': 'item'})['the-target']

如果要通过the-target属性查找:

soup.find('div', attrs={'the-target': 'this text'})

并像以前一样获取属性的值:

soup.find('div', attrs={'the-target': 'this text'})['the-target']

分两个步骤:

tag = soup.find('div', attrs={'the-target': 'this text'})
the_target = tag.get('the-target')

答案 1 :(得分:0)

您可以使用CSS选择器来查找项目。

soup.select_one('div.item')['the-target']

OR

soup.select_one('.item')['the-target']