我正在尝试从表中获取数据,而且我遇到了一个问题,我必须从特定的表数据单元中获取数据。
#! /usr/bin/python
import urllib
from lxml import html
url="http://kforce.com/Jobs/Search.aspx?Location=&Specialty=Technology-Jobs&Keyword="
pageHtml = html.fromstring(urllib.urlopen(url).read())
#id="Body_SearchResultsControl_grdJobs"
#row class jobResultsAlternateRow || jobResultsRowStyle
jobs = pageHtml.xpath("//table[@id='Body_SearchResultsControl_grdJobs']/tr[@class='jobResultsAlternateRow' or @class='jobResultsRowStyle']");
for i in jobs:
cols = i.getchildren() #get all table data cells
print(cols[0].xpath('//a/@href'))
exit(0)
xpath正在应用于页面上的所有链接,而不仅仅是我已分配给它的列。我对XPath不太熟悉,但我不确定它是XPath查询还是我使用xpath查询。
答案 0 :(得分:1)
如果要开始在元素内部而不是根目录内搜索,则应使用.//
:
print(cols[0].xpath('.//a/@href'))
打印['Job.aspx?job=1696~EQG~1259184T1~99&keyword=']
- 我认为这就是你想要的。
希望有所帮助。