【发布时间】:2020-03-19 06:47:24
【问题描述】:
我有一个包含各种信息的 HTML 页面,例如:
<input class="json-data" id="init-data" type="hidden" value='{"keyboardShortcuts":[{"name":"xxxx","description":"yyyyy", > etc...
我怎样才能获得类似的东西
name = xxxx
到目前为止,这是我的代码,但每次它只打印 None:
content = page.read()
html = BeautifulSoup(content, "html.parser")
element = html.find("input", class_="json-data", value_="keyboardShortcuts")
【问题讨论】:
-
value_="keyboardShortcuts"与您显示的元素不匹配,这只是值的 部分。为什么不使用id?另请注意,您必须从值中解析 JSON 以获取诸如name值之类的内容。 -
那么你会怎么做呢?这是我第一次做这样的事情,我有点迷茫。
-
BS4 文档将告诉您如何通过 ID 获取元素,以及如何访问元素属性的值。