2016-04-20 167 views
2

我有一组网址,我要检查他们每个人是否包含这个按钮:检查是否存在Jsoup

我曾尝试与CSS选择器,但对于某些页面给我的错误,但实际上的图标是:

回答

2

尝试此查询:

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 ... 
} 
+0

它的工作非常感谢你! – imoteb

+0

@imoteb不客气。 – Stephan

4

尝试检查页面的源代码,如果它存在那么肯定Jsoup选择器将返回匹配。

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

更多信息检查panthmJS

+0

事实上,按钮不使用Javascript插入。该按钮显示在一个CSS规则。 – Stephan