python:Beautifulsoup查找div包含特定文本,并忽略<br>标签

时间:2020-11-07 06:31:20

标签: python-3.x beautifulsoup

<div class="A">123</div>
<div class="A">456<br>789</div>

soup.find('div', text = lambda text: text and '789' in text, attrs = {'class' : 'A'}, recursive=False)

不返回任何内容。

如果
在selenium生成的browser.page.source中用“”替换,然后加汤,就可以了。

但是,如果在beautifulsoup生成的汤中将
替换为“”,则它无效。

尽管在修改过的汤中删除了
,但仍在未修改过的汤中寻找“查找”功能。

1 个答案:

答案 0 :(得分:0)

使用列表理解:

print([x for x in soup.find_all('div',class_='A') if '789' in x.text])