2015-08-28 86 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