所以我试图通过使用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
我想要的数据/属性是这样的:
Prisfrån:
35,36€
这是蒸汽中csgo项目的价格。
现在我想知道为什么这样做不起作用。
感谢您的帮助! :)
答案 0 :(得分:1)
select
使用CSS选择器语法,因此如果要按类使用.className
来描述元素(在开始时注意点)。所以试试
elementPrice = doc.select(".market_table_value");
// ^--add this dot
您也可以使用getElementsByClass
方法代替select
并直接传递类名,而不使用任何CSS
elementPrice = doc.getElementsByClass("market_table_value");