如何使用python从网页中提取输入元素的值?

问题描述

我正在开展一个项目,以提取接下来三辆即将到来的公交车的 e.t.a.来自公共汽车跟踪器迈阿密网站,但出于某种原因,他们使用 HTML 中具有空值的输入元素显示这些时间。我不是 HTML 方面的专家,所以我相信他们一定有他们的原因,可能是 javascript 中的某种异步脚本或其他东西。当我从 python 在这个网站上做一个 get 请求时,我可以看到输入字段,但旁边的值是空的,当我使用 chrome 检查它们时也是如此。我可以看到它们的值,但只有在进入 chrome 检查实用程序中的辅助功能选项卡后才能看到。有没有办法使用python查看这个值?网站为“https://www.miamidade.gov/transportation-publicworks/bustracker.asp?RouteID=37&Dir=northbound&StopID=7535&Sequence=42”,仅供参考 here is what it looks likehere is where I can see the value

解决方法

在浏览器的调试工具网络选项卡中查看页面发出的请求。

改为向 https://www.miamidade.gov/transportation-publicworks/mobile/xml/bustracker/?RouteID=37&Dir=Northbound&StopID=7535&Sequence=42 发出请求并解析返回的 XML。