2015-08-28 64 views
0

我不確定我是否正確編碼,但是我想循環一個xpath路徑來獲取所有值並追加它,並在沒有找到任何值時停止循環。在Python 2.6中通過xpath循環

下面是我的python代碼。

def highfailures(): 
     for i in range(1,15): 
       hfc = hf.xpath('//html/body/table//tr/td[1]/table[1]//tr[2]/td[{i}]/font/b/text()') 
       items.append(hfc) 
     return items 
+2

什麼XML模塊您使用的?既然你不顯示你的'import'語句,很難說。如果你使用'lxml','xpath'方法*返回一個列表,所以你可以迭代該方法的結果('用於hf.xpath(...)中的元素):') – larsks

+0

我正在使用lxml模塊。 –

回答

0

如果您正在使用LXML和要求,你可以做:

import requests 
from lxml import html 
w_page = requests.get("http://thepageyouwant.com") 
tree = html.fromstring(page.text) 
all_links_on_page = tree.xpath("//a/text()") 
#iterate over elements 
for link in all_links_on_page: 
    print link