【问题标题】:Jsoup link selectionJsoup链接选择
【发布时间】:2016-08-22 22:39:21
【问题描述】:

我正在尝试获取div class news column index 内的所有链接,这是 html 的结构:

在这里我尝试过但实际上它没有给我任何结果,我真的不知道为什么 ///

 Document doc = Jsoup.connect("http://www.gsmarena.com/").get();
            Elements els = doc.select("#body > div > div.news-column-index > ul");
            for(Element e : els)
            {
                System.out.println(e.attr("href"));
            }

编辑:这是我正在解析的 URL:http://www.gsmarena.com/

【问题讨论】:

  • 请在您的问题中添加网址,这将有助于我们为您提供帮助。

标签: java html css web jsoup


【解决方案1】:

这对我来说很好用:

String str="http://www.gsmarena.com/"; Document doc=Jsoup.connect(str).userAgent(" Mozilla//5.0 (Windows NT 6.1; WOW64) AppleWebKit//537.36 (KHTML, like Gecko) Chrome//49.0.2623.110 Safari//537.36").get();
Elements links = doc.select("li[class=news-column-list-item]");

for (Element link : links) {

    System.out.println(link.select("a[href]").attr("href"));
}

【讨论】:

  • 你是怎么得到文档的,因为我试过它不适合我:/
  • 这里是连接String str="http://www.gsmarena.com/"; Document doc=Jsoup.connect(str).userAgent(" Mozilla//5.0 (Windows NT 6.1; WOW64) AppleWebKit//537.36 (KHTML, like Gecko) Chrome//49.0.2623.110 Safari//537.36").get();
  • 现在是的,它起作用了!非常感谢,我认为我在连接中遇到了一些问题,这就是为什么从第一次就没有工作的原因:)
【解决方案2】:
#body > div > div.news-column-index > ul > li >a

也许你可以试试这个选择器 ul 没有 href 属性

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 1970-01-01
    • 2011-11-10
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多