【问题标题】:How can I access this div statement with Beautiful Soup?如何使用 Beautiful Soup 访问此 div 语句?
【发布时间】:2022-11-14 03:47:44
【问题描述】:
首先,我不是一个编码员,所以提前对可能的错误解释感到抱歉。
我想使用 Beautiful soup 检索以下 div 语句中的 html 代码:
<div x-y-z> == $0
我通常会在汤中检索 html 代码,如下所示:
html = soup.find("div", class_="x-y-z")
我的问题是 div 语句中没有类或 id 或任何内容,只有“x-y-z”,我不知道它是什么。
如何使用 Beautiful soup 从上面显示的 div 中检索 html 代码?我非常感谢您能提供的任何帮助。
【问题讨论】:
标签:
python
html
beautifulsoup
【解决方案1】:
您可以使用 CSS 选择器:
from bs4 import BeautifulSoup
soup = BeautifulSoup("<div x-y-z>Something</div>", "html.parser")
print(soup.select_one("div[x-y-z]"))
印刷:
<div x-y-z="">Something</div>
或bs4 API:
print(soup.find("div", {"x-y-z": True}))
印刷:
<div x-y-z="">Something</div>