Java Jsoup按钮选择

标签 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. 正确的选择器是 .pages-next 而不是 a > pages-next
  2. 您必须提供用户代理字符串,否则您将获得一个 DOM 结构与浏览器不同的页面。

使用此代码 -

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");
        }

关于Java Jsoup按钮选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456563/

相关文章:

java - 确定编译时多捕获异常类型

Java内联接口(interface)实现、变量和方法调用

Java Eclipse Paho 实现 - 自动重新连接

javascript - 调整浏览器窗口大小时不显示响应式导航栏

css - 具有绝对子项的多个 div 的自动高度?

javascript - 使用 document.getElementById() 更改样式如何与内联但不是内部设置的样式一起使用?

java - Apache Felix OSGi Framework 中的自动更新包

.net - HtmlAgilityPack 自动关闭表单标签

Javascript函数,可以被很多元素使用,然后区分哪个元素点击了它

ios - 添加显示 :inline-block to :before or :after will make webfont disappear