Ich versuche, einen Skript-Tag auf Seite mit Text zu markieren enthältJsoup nicht auswählen Script Tag
Document doc=jsoup.parse(somehtml);
Elements ele=doc.select("script:contains(accountIndex)");
-Code für Script-Tag auf der Seite ist
<script>(function() {var vm = ko.mapping.fromJS({
"accountIndex": 1,
"accountNumber": "*******",
"hideMoreDetailsText": "Hide More Details",
"viewAccountNumberText": "Show Account Number",
"hideAccountNumberText": "Hide Account Number",
});window.AccountDetails = vm;})();</script>
Ich bin in der Lage, dies zu wählen script-Tag, wenn ich übergebe CSS-Locator von Script-Tag wie
Elements ele=doc.select("body > script:nth-child(44)");
Es gibt viele Script-Tag auf der Seite, so dass der zweiten Ansatz ist nicht generisch. Es kann sich in Zukunft ändern.
Kann bitte jemand sagen, was das Problem mit dem ersten approach.Because ist ich in der Lage bin andere Tags auf der Seite auszuwählen, die mit enthält von jsoup
Es funktioniert! Danke vielmals! Ein Skript hat keinen Text, es hat Daten, es hat wirklich eine klare Erklärung, warum das nicht funktioniert hat. – Ravi
1 weitere Frage viele versteckte Tags werden auch von jsoup analysiert. Obwohl sie nicht im Browser angezeigt werden, behandelt jsoup ihren Inhalt als Text und behandelt Skript-Inhalt nicht als Text. – Ravi
Wie zum Beispiel? –