【问题标题】:Check whether button exists Jsoup检查按钮是否存在 Jsoup
【发布时间】:2016-08-13 13:25:37
【问题描述】:

我有一组网址,我想检查每个网址是否包含此按钮:

我尝试过使用 css 选择器,但对于某些页面给了我错误,但实际上图标在那里 ://

【问题讨论】:

    标签: java html css jsoup


    【解决方案1】:

    试试这个查询:

    String buttonsCssSelector = ".indepth-content .content a.meta-icon.download";
    
    Elements buttons = doc.select(buttonsCssSelector);
    if (!buttons.isEmpty()) {
       // One or more button(s) exist(s) ...
    } else {
       // No button found ...
    }
    

    【讨论】:

      【解决方案2】:

      尝试检查页面的来源,如果有,那么 Jsoup 选择器肯定会返回匹配项。

      但是,如果按钮被 Javascrupt 动态插入到 DOM 中,那么它将在浏览器的开发人员工具中可见,但您无法在 Jsoup 下载的页面中找到它,因为 Jsoup 无法作为浏览器执行任何 javascipt。

      更多信息请查看panthmJS

      【讨论】:

      • 实际上,该按钮不是用 Javascript 插入的。由于 CSS 规则,该按钮才会出现。
      猜你喜欢
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多