java - 在 JSoup 中,我试图从一个跨度中获取文本,该跨度有多个具有奇怪名称的类,编译器不喜欢
问题描述
这是我的代码:
enter code heretext = text.toUpperCase();
Document doc = Jsoup.connect("https://finance.yahoo.com/quote/" + text + "?p=" + text).userAgent("Safari").get();
Element temp = doc.selectFirst("span.Trsdu(0.3s).Fw(b).Fz(36px).Mb(-4px).D(ib)");
System.out.println(temp);
这是我想要获得的跨度:
<span class="Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)" data-reactid="35">1,119.50</span>
我是JSoup的新手,所以如果我无知,请告诉我我应该怎么做
解决方案
这可能不是答案,但我还不能发表评论,因为我没有 50 个代表点,但我仍然想提供帮助,所以我会在这里发布。
Jsoup 在识别我也遇到过的字符方面有很多问题。
对于这个特定的示例,我认为您可以使用数据属性“data-react-id”来定位该元素。首先,您将选择所有跨度,然后选择属性,例如 doc.select("span").select("[data-react-id]=35]")
希望有帮助。
推荐阅读
- javascript - 如何在android中检测webview或浏览器
- python-3.x - 机器学习线性回归 - Sklearn
- java - 调用外部 Python 进程时超出 GC 开销限制
- python-3.x - 如何修复 beautifulsoup ssl CERTIFICATE_VERIFY_FAILED 错误
- java - 格式化清单中的长字符串
- qt - QML 3D - 更改 UI 中呈现的模型的大小(扩大/缩小)以适合当前窗口
- python - Dask 在 Dask 图中可视化多个输出节点
- python-3.x - 熊猫数据框中的列级解析
- c# - 编译表达式的性能
- microservices - 网关聚合中的一致性处理?