2

我想获取标签内的文本。我知道它的 id,即“lblCompra”和“lblVenta”。

    Document doc = Jsoup.connect("http://www.bccr.fi.cr//").get();
    Element compra = doc.getElementById("lblCompra");
    Element venta = doc.getElementById("lblVenta");   
    System.out.println(compra);
    System.out.println(venta);

但我得到的是一堆我不需要的文本。这是输出:

<span id="lblCompra"> <img src="images/waiting.gif" alt="cargando" /> </span>
<span id="lblVenta"> <img src="images/waiting.gif" alt="cargando" /> </span>

我应该得到的是“400.0”和“450.0”或类似的东西。

4

3 回答 3

2

为了获取元素的文本值,请尝试使用text()方法:

System.out.println(compra.text());

更新:您要查找的值由 JavaScript 加载。咨询这个话题

于 2013-09-30T10:16:21.700 回答
0

如果您使用 getElementById() ...您将获得该元素。现在您有了元素,可以从元素中获取值。使用 getValue() 方法获取值

于 2013-09-30T10:14:44.283 回答
0

也许doc.getElementById("#lblCompra").innerHTML会起作用?

或者如果你想得到img的宽度和高度,你可以这样做:

doc.getElementById('#lblCompra').getElementsByTagName('img')[0].width;
于 2013-09-30T10:26:31.470 回答