在JSoup中,我试图从具有多个类的跨度中获取文本,这些类具有编译器不喜欢的奇怪名称

时间:2018-06-03 17:18:17

标签: 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的新手,所以如果我无知,请让我知道我应该做什么

1 个答案:

答案 0 :(得分:0)

这可能不是答案,但我还不能评论,因为我没有50个代表点,但我仍然想帮忙,所以我会在这里发布。

Jsoup在识别我遇到过的角色方面存在很多问题。

对于这个特定的例子,我认为你可以使用数据属性'data-react-id'来定位该元素。首先,您将选择所有跨度,然后选择属性,类似于doc.select(“span”)。select(“[data-react-id] = 35]”)

希望有所帮助。