2016-04-05 28 views
1

Bir HTML sayfasından geçen ve verileri bir sayfa olarak alan bir program yazmaya çalışıyorum. Benim sorum XPath kullanırken gelir.Web Sayfası Verilerini almak için XPath kullanma

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

Ben xpath kullanarak her isim sınıfını ayırmak için çalışıyorum ama kullandığınızda:

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

Sınıf adı kullanan Sayfadaki her şeyi almak web sayfası böyle bir düzen vardır. Xpath'ı daha spesifik hale getirmek için nasıl giderim?

Şimdiye kadar aşağıdaki denedim:

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

ama bu işe ve boş bir dizi döndürür etmez.

cevap

1

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

O, sadece @class önce neredeyse doğru eksik olduğu:

//div[@class="left"]/div[@class="name"]/text() 
    HERE^ 
İlgili konular