2016-04-20 13 views
2

Ich habe eine Reihe mit Urls und ich möchte überprüfen, ob jeder von ihnen auf diese Schaltfläche enthält:Prüfen, ob Taste vorhanden Jsoup

Ich habe mit dem CSS-Selektor versucht, aber für einige der Seiten gibt mir Fehler, aber eigentlich ist das Symbol da: //

Antwort

2

Diese Abfrage:

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

es hat funktioniert, vielen Dank! – imoteb

+0

@imoteb Gern geschehen. – Stephan

4

Versuchen Sie, in der Quelle der Seite einchecken, wenn es da ist, dann definitiv Jsoup Selektoren werden das Spiel zurückgeben.

Wenn die Schaltfläche jedoch von Javascrupt dynamisch in DOM eingefügt wird, wird sie in den Entwicklertools im Browser angezeigt, aber Sie können sie nicht auf der von Jsoup heruntergeladenen Seite finden, da Jsoup keine Javascipt-Ausführung als Browser ausführen kann .

für weitere Informationen überprüfen Sie panthmJS.

+0

Eigentlich ist die Taste nicht mit Javascript eingefügt. Die Schaltfläche erscheint dank einer CSS-Regel. – Stephan

Verwandte Themen