【问题标题】:How would I retrieve the 'value' from an HTML input element?如何从 HTML 输入元素中检索“值”?
【发布时间】:2021-10-15 09:58:52
【问题描述】:

我正在处理一个需要下面找到的 HTML 的“值”编号的项目。数字每秒都在变化我需要找到一种方法来实时抓取这个输入元素以检索值。我是 HTML 和 python 的新手,所以我不知道从哪里开始。有没有办法做到这一点?

为了澄清,我在 python 中工作,使用 bs4 的方法将是理想的。谢谢

<input type="hidden" name="price" id="price" value="72500">

【问题讨论】:

  • document.getElementById("price").value
  • @AdamSmooch python 的语法和 javascript 一样吗?
  • 不! ???有关 python HTML 解析器的信息,请参阅下面的答案

标签: python html web-scraping element screen-scraping


【解决方案1】:

BeautifulSoup 包是 Python 中 HTML 内容解析和值提取的标准方法:

from bs4 import BeautifulSoup as soup
import requests
s = requests.get('https://www.your_url.com').text
val = soup(s, 'html.parser').select_one('input#price')['value']

输出:

'72500'

【讨论】:

  • “值”每秒都在变化。 BeautifulSoup 中有没有办法解析网页本身而不是硬编码 html?
  • @MatthewPatience 您必须将request 发送到网页并将HTML 响应传递给soup。请查看我最近的编辑,因为我添加了一个示例
猜你喜欢
  • 2015-06-03
  • 2017-01-04
  • 1970-01-01
  • 2020-05-15
  • 2015-10-23
  • 2012-09-19
  • 2017-05-11
  • 1970-01-01
  • 2021-01-18
相关资源
最近更新 更多