【发布时间】:2013-08-16 20:11:04
【问题描述】:
我一直在玩这方面的变化:
'//*[@id="mw-content-text"]/div[2]/table/tbody/tr/td/div/ul/li/a'
作为一个 XPath,从这个 wiki 页面获取所有学区 URL:http://en.wikipedia.org/wiki/List_of_school_districts_in_Arkansas。什么是正确的 XPath?
提前致谢!
代码sn-p:
print 3.1, tree.xpath('//*[@id="mw-content-text"]/div[2]')
print 3.2, tree.xpath('//*[@id="mw-content-text"]/div[2]/table')
print 3.3, tree.xpath('//*[@id="mw-content-text"]/div[2]/table/tbody')
print 3.4, tree.xpath('//*[@id="mw-content-text"]/div[2]/table/tbody')
print 3.5, tree.xpath('//*[@id="mw-content-text"]/div[2]/table/tbody/tr/td/div/ul/li/a/text()')
for row in tree.xpath('//*[@id="mw-content-text"]/div[2]/table/tbody/tr/td/div/ul/li/a/text()'):
print row
district_urls.append('http://en.wikipedia.org'+row.get('href'))
作为参考:
3.1 [<Element div at 0x1109f7f00>]
3.2 [<Element table at 0x1109f7f00>]
3.3 []
3.4 []
3.5 []
【问题讨论】: