【问题标题】: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 ... } DEMO #1 DEMO #2 【讨论】: 【解决方案2】: 尝试检查页面的来源,如果有,那么 Jsoup 选择器肯定会返回匹配项。 但是,如果按钮被 Javascrupt 动态插入到 DOM 中,那么它将在浏览器的开发人员工具中可见,但您无法在 Jsoup 下载的页面中找到它,因为 Jsoup 无法作为浏览器执行任何 javascipt。 更多信息请查看panthmJS。 【讨论】: 实际上,该按钮不是用 Javascript 插入的。由于 CSS 规则,该按钮才会出现。