java - JSoup 数据问题

标签 java web jsoup

所以我尝试使用 JSoup 从网站获取一些数据,但我不知道如何。

这是我一直在使用的代码,但它不起作用:

public static  Document doc;

public static Elements elementPrice;

public void getDocument()
{
    try 
    {

        doc = Jsoup.connect("https://steamcommunity.com/market/search?appid=730&q=ak47+jaguar+factory-new").get();

        elementPrice = doc.select("market_table_value");

        System.out.println(elementPrice);


    } catch (IOException e) 
    {
        e.printStackTrace();
    }
}
}

我正在尝试从此站点获取数据:https://steamcommunity.com/market/search?appid=730&q=ak47+jaguar+factory-new

我想要获取的数据/属性是这样的: 详细信息:
35,36欧元

这是 Steam 中 csgo 元素的价格。

现在我想知道为什么这不起作用。

感谢您的帮助! :)

最佳答案

select 使用 CSS 选择器语法,因此如果您想通过元素的类来描述元素,请使用 .className (注意开头的点)。所以尝试使用

elementPrice = doc.select(".market_table_value");
//                         ^--add this dot

您还可以使用 getElementsByClass 方法代替 select 并直接传递类名称,而不需要任何 CSS,例如

elementPrice = doc.getElementsByClass("market_table_value");

关于java - JSoup 数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29755315/

相关文章:

java - 获取字母数字字符串中最后一个数字后的文本

php - 数据库位置搜索

php - 如何解决 2 个 Web 服务器之间的性能差异?

html-parsing - 使用 JSoup 解析输入元素

java - ARQoid SPARQL 查询中出现错误 java.lang.ExceptionInInitializerError

java - 是否可以将参数传递给 Java 构造函数方法?如果是这样,这是好的做法吗?

java - 在构造函数参数中引用 bean 时是否可以使用 Spring EL?

javascript - 在某些零售网站上围绕某些美元值(value)进行报价的目的是什么?

java - 使用 JSoup 返回来自特定 div 的链接中的所有文本

java - Jsoup HTTP 获取 URL 时出错。进行后请愿时 Status=403