2017-02-01 4 views
1

Ich habe einen äußeren HTML-Code von einem Skript und ich brauche eine Liste der Städte von innen.Wie bekomme ich den Wert aus dem äußeren HTML-Skript

Ich habe versucht, es zu erhalten, indem das Skript als HTML mit dieser erholt:

Document citiesHTML = Jsoup.parse(driver.findElement(By.xpath("/html/body/section/script")).getAttribute("outerHTML")); 

Die Rückkehr von dieser Linie ist:

<html> 
<head> 
    <script> 
     NCM.Registry.add('PreHomeStatic', 'PreHome_1485892226002', { 
     backgroundColor: '#f1f1f1', 
     backgroundImage: '', 
     subscriberUrl: '/cliente', 
     notSubscriberUrl: '/home', 
     defaultCityName: "sao_paulo", 
     defaultCityId: '1366122212339', 
     cityNotFoundMessage: 'Os serviços NET não estão disponíveis para sua cidade TEST', 
     cityPlaceholder: 'Digite Sua Cidade', 
     subscriberLabel: 'Já é <b>cliente NET?</b>', 
     footerNote: 'Rodap&eacute;', 
     cities: [{"id_wcs":"1374010568098","id":"almirante_tamandare","value":"Almirante Tamandaré","tokens":["almirante","tamandare","Almirante","Tamandaré"]},{"id_wcs":"1374019924528","id":"alvorada","value":"Alvorada"... 

ich, dass „cities“ bekommen muß Array.

Antwort

0

Haben Sie so etwas probiert?

Document doc = // JSoup document 

    String html = doc.select("script").html(); 

    String[] lines = html.split("\n"); 

    for (String line : lines) { 
     if (line.trim().startsWith("cities:")){ 
      System.out.println(line.replaceFirst("cities:", "")); 
     } 
    } 
Verwandte Themen