我正在通过HTML查找存储在一行中的名称值对。我不知道如何在漂亮的soup find命令中指定要搜索的文本。
from bs4 import BeautifulSoup
html = '''\
<tr>
<td>Project ID:</td>
<td>
<span>112120</span></td>
</tr>
'''
soup = BeautifulSoup(html)
for element in soup.find_all("td", text="Project ID:")
print (element)
print (element.next_sibiling)当我运行这段代码时,我没有得到任何结果。
我意识到我可以返回所有"td“元素并在每个元素中搜索"Project ID:”,但这似乎需要做很多工作,因为我搜索的文档有大量的行和元素。
有什么想法吗?
https://stackoverflow.com/questions/51640636
复制相似问题