2017-07-06 27 views
2

私はウェブサイトを削っていますが、「送信」と「エンジンタイプ」というフィールドがあり、存在しないフィールドがあるようなWebサイトには情報が整理されていませんそして、問題はここにすべて伝送エンジンタイプのようなタイトルでspanタグで、各のpタグ内あるXpathは子タグ付きの親タグを取得します

である私はあなたに

を示している場合、あなたはそれをよりよく理解することができます

は、時々、特定のフィールドがあり、時にはエンジンタイプ及び伝送が車両情報に存在する。ここで

enter image description here

ここ

enter image description here

エンジンタイプ及び伝送が

の中に存在しないがありません車両情報

すべてのpのフィールドをマップする具体的な方法はありません私は別の値がpタグ内の値を引き起こし得る最大時間を入れ替えますのではいつか私が送信を取得

'.//div[@id="result"]/div[@class="details"][2]/p[2]/text()' 

このXPathのでエンジンタイプのテキストに到達しようとした場合の年齢 フィールドは原因を切り替えますこのxpathと時々私はこのxpathでエンジンタイプを取得します

だから私は考えていたのですが、それらの横のスパンタイトルを持つ希望のフィールドを得る方法はありますか?この

<div class="details"> 
    <p><span class="label">Chassis/VIN #:</span>017S</p> 
    <p><span class="label">Displacement:</span>0 </p> 
    <p><span class="label">Odometer:</span>79,111</p> 
    <p><span class="label">Condition:</span><a href="#condition-rating">2-</a> 
    </p> 
    <p><span class="label">Body Style:</span>coupe</p> 
</div> 

すべてPタグのような

スパンタグのタイトルとPタグデータを取得する方法があり、タイトルとしてスパンタグを持っていますか?

ので、例えば、私はスパンタグタイトルテキストエンジンタイプPタグのテキストエンジンタイプを得ることができますか?

この

"//*[contains(text(), 'The Text Associated With The Element')]/text()" 

のようなXPathの中のテキストでアイテムを取得する方法があるが、ここでこのような何かを実装する方法はありますか?

答えて

1

あなたがしてタイトル/値のペアのリストを取得することができます:あなたはタイトルによって特定の値を取得したい場合は、例えば、

Chassis/VIN #: 
017S 
Displacement: 
0 
Odometer: 
79,111 
Condition: 
2- 
Body Style: 
coupe 

//div[@class="details"]/p//text() 

出力"Odometer:"によって:

//div[@class="details"]/p[span="Odometer:"]/text() 

が出力:

79,111 
+0

は非常にミスター・アンダーソンありがとう –

関連する問題