2016-04-20 210 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