2016-04-05 17 views
1

私は、HTMLページを通過し、そのページのデータを取得するプログラムを作成しようとしています。私の質問はXPathを使うときに来る。ウェブページには、このようなレイアウトになっています。XPathを使用してWebページデータを取得する

<div class="left"> 
    <div class="name"> 
    </div> 
</div> 
<div class="right"> 
    <div class="name"> 
    </div> 
</div> 

私はXPathを使用してそれぞれの名前のクラスを分離しようとしているが、ときに私が使用しています:

tree.xpath('//div[@class="name"]/text()') 

私はクラス名を使用してページ上のすべてを取得します。 xpathをより具体的にする方法は?

tree.xpath('//div[class="left"]/div[@class="name"]/text()') 

が、それは仕事や空の配列を返しません。

は、これまでのところ、私は次のことを試してみました。

答えて

1

//div[class="left"]/div[@class="name"]/text()

それはあなただけでclass@が欠落している、ほとんど正しいです:

//div[@class="left"]/div[@class="name"]/text() 
    HERE^ 
関連する問題