Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSoup-仅提取标题和价格_Java_Jsoup - Fatal编程技术网

Java JSoup-仅提取标题和价格

Java JSoup-仅提取标题和价格,java,jsoup,Java,Jsoup,我试图从易趣出售的物品中提取物品的名称和价格。但是,我下面的代码似乎不起作用: public static void main(String[] args) throws IOException { Document document = Jsoup.connect("https://www.ebay.com/sch/i.html?_from=R40&_nkw=PSA+10+silver+prizm+rookies&_sacat=0&LH_Title

我试图从易趣出售的物品中提取物品的名称和价格。但是,我下面的代码似乎不起作用:

   public static void main(String[] args) throws IOException {
        Document document = Jsoup.connect("https://www.ebay.com/sch/i.html?_from=R40&_nkw=PSA+10+silver+prizm+rookies&_sacat=0&LH_TitleDesc=0&rt=nc&LH_Sold=1&LH_Complete=1").get();
            String index = "li#srp-river-results-listing1";
            Elements listings = document.select(index); // Each box contains the deal info
            //System.out.println(listings);
            String listingName = listings.select("h3.s-item__title s-item__title--has-tags").text();
            //for (int j = 0; j < listingName.length() - 1; j++) {
                //if(listingName.charAt(j) == '?') {
                    //System.out.println("This listing is wrong.");
                //}
            }
            System.out.println(listingName);
        }


它将为我提供
li
元素中的所有文本,我不需要这些文本-我只需要列表的名称和售价。

我只是尝试了css选择器,并意识到,我应该选择
“a.s-item\uu link>h3”而不是
“li-srp-river-results-listing1”

String listingName = listings.select("h3.s-item__title s-item__title--has-tags").text();
String listingName = listings.text();