2017-08-16 2 views
0

Ändern Wie können wir Wert extrahieren, indem XPTH oder CSS-Selektor verwenden, wenn das Attribut dynamisch zum Beispiel geändert wird:Wie können wir Elemente Wert extrahieren, wenn Elemente dynamisch Attribut

<p data-reactid=".2e46q6vkxnc.1.$0"> 
    <b data-reactid=".2e46q6vkxnc.1.$0.0">Mark Obtain</b> 
    <i class="avu-full-width" data-reactid=".2e46q6vkxnc.1.$0.1"> 
     <span data-reactid=".2e46q6vkxnc.1.$0.1.0"> </span> 
     <span data-reactid=".2e46q6vkxnc.1.$0.1.1">450 A+.</span> 
    </i> 
</p> 

<p data-reactid=".2e46q6vkxnc.1.$1"> 
    <b data-reactid=".2e46q6vkxnc.1.$1.0">Student Name</b> 
    <i class="avu-full-width" data-reactid=".2e46q6vkxnc.1.$1.1"> 
     <span data-reactid=".2e46q6vkxnc.1.$0.1.0"> </span> 
     <span data-reactid=".2e46q6vkxnc.1.$0.1.1">First Name</span> 
    </i> 
</p> 

In diesem Fall Attribut des Elements dynamisch ist Ändern, aber "Mark Obtain" und "Student Name" wird immer gleich sein, so gibt es eine Möglichkeit oder können wir schreiben, wenn Bedingung oder einige Regex zusammen mit Xpath-Ausdruck "450 A +" und "Vorname" -Werte zu bekommen. Bitte helfen

+0

zu erhalten zeigen, wie Sie versucht haben, um das Problem zu lösen – Andersson

+0

@Andersson Leider konnte ich den Weg nicht finden, es zu extrahieren. Allerdings habe ich versucht mit response.xpath ('// p [b/text = Markierung erhalten]/i/span/text()'). Extract(), die mir nicht korrekt erscheint. –

Antwort

1

Um die erforderlichen Werte erhalten Sie unter XPath-Ausdrücke verwenden:

//p[b="Mark Obtain"]//span[2]/text() 

"450 A+."

und

//p[b="Student Name"]//span[2]/text() 

zu bekommen "First Name"

+0

Vielen Dank :) Wie können wir den Wert dieses Tags speichern हिन्दी das ist "हिन्दी" Ich habe versucht, zu extrahieren, aber bekommen \ u0939 \ u093f \ u0928 \ u094d \ u0926 \ u0940 Unicode-Zeichen. Bitte helfen Sie uns. –

+0

Haben Sie versucht, das Präfix 'u' als' print (u "\ u0939 \ u093f \ u0928 \ u094d \ u0926 \ u0940") 'hinzuzufügen? – Andersson

+0

Großartig! Danke eine Tonne :-) –

Verwandte Themen