2016-09-26 10 views

Antwort

1

Wenn Sie eine HTML-Eingabe haben, ist es sicherer, einen XPath-Extraktor zu verwenden.

es hinzufügen und die folgende XPath verwenden, um den value Attributwert des input Elements zu extrahieren, die name-serviceUsername gleich Attribut hat:

//input[@name='serviceUsername']/@value 

Talking about regex, . standardmäßig nicht mit Newline oder Zeilenumbrüche Symbole. Sie müssen entweder (?s) am Anfang des Musters hinzufügen oder eine [\s\S] Problemumgehung verwenden. Beachten Sie außerdem, dass negierte Zeichenklassen mit Zeilenumbrüchen übereinstimmen, so dass "([^"]+)" mit " übereinstimmt, und erfasst dann alle Zeichen außer " (einschließlich einer neuen Zeile), 1 oder mehr Vorkommen, bis zum nächsten ".

+0

See [hier] (https://www.blazemeter.com/blog/using-xpath-extractor-jmeter-0) für mehr Hilfe gebrauchen auf XPath-Extraktor. –

0

könnten Sie java Musteranpasser für eine einfache Lösung

String subjectString = "any string you want to search" ; 
    String ResultString=""; 
    Pattern regex = Pattern.compile("name=\"serviceUsername\" value=\"(.+?)\"", Pattern.DOTALL); 
    Matcher regexMatcher = regex.matcher(subjectString); 
    if (regexMatcher.find()) { 
     ResultString = regexMatcher.group(1); 
    } 

    } 
Verwandte Themen