Java Jsoup按钮选择

时间:2016-05-26 09:18:03

标签: java html css jsoup

我只想检查给定元素是否存在,我有以下代码:

Document doc = Jsoup.connect("http://www.gsmarena.com/news.php3?iPage=2").get();
    Elements button = doc.select("a > pages-next");
        if (!button.isEmpty()) {
            System.out.println("contains");
        } else {
              System.out.println("not contains");
        }

但它总是返回false,这里也是我要检查的元素: enter image description here

1 个答案:

答案 0 :(得分:0)

这里有两个问题:

  1. 右侧选择器为.pages-next而非a > pages-next
  2. 您必须提供用户代理字符串,否则您将获得一个具有与浏览器相同的DOM结构的页面。
  3. 使用此代码 -

    Document doc = Jsoup.connect("http://www.gsmarena.com/news.php3?iPage=2")
                 .userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0")
                 .get();
            Elements button = doc.select(".pages-next");
            if (!button.isEmpty()) {
                System.out.println("contains");
            } else {
                  System.out.println("not contains");
            }