2017-08-17 5 views
1

を使用して途中で
でのノードからテキストを組み合わせますこのアプローチを使用すると、すべての値がコンマで区切られます。例:[Name1、Surname1、Name2、Surname2 ..]は、私はHTMLの以下の平和を持っているのXPath

concat(//div[@class="another-div-class-name"]/a/text()[1], ' ', //div[@class="another-div-class-name"]/a/text()[2]) 

私はこのアプローチを使用する場合、私は、例えば最初のペアを持って:[NAME1 Surname1]

しかし、私は

//div[@class="another-div-class-name"]/a/text()[1] 

または

//div[@class="another-div-class-name"]/a/text()[2] 

をしようとした場合、私はすべてですすべての名前または姓のリスト。 正しくペアになったすべての名前と姓を取得する方法をアドバイスしてください[NAME1 Surname1、Name2はSurname2を..]

+1

ようにそれを行いますか、何か他のもの – NarendraR

+0

確かに、私は既に更新しました – Ostap

答えて

0

はあなたがJavaのセレンのようなXPathを使用しているため、タグを更新することができ、この

for div in response.xpath("//div[@class="another-div-class-name"]"): 
    raw_html_of_anchor = div.xpath("a").extract_first() 
    surname = raw_html_of_anchor.split("<br>")[-1] 
+0

ありがとうございます、それはXPathではありません – Ostap

+0

@Ostap CSSセレクターがあなたのために働くときにxpathを使う理由 – Umair

+0

@Ostap私は答えを編集し、CSSセレクターの代わりにXPATHを追加しました – Umair

関連する問題