我有一些看起来像屏幕截图的 html。我想获取表格行。我有:
for table_row in response.selector.xpath("//*[@id = 'ctl00_ContentPlaceHolder1_CaseDetailParties1_gvParties']"):
print table_row
在我试过的命令行中:
>>> table_row
Out[5]: <Selector xpath="//*[@id = 'ctl00_ContentPlaceHolder1_CaseDetailParties1_gvParties']" data=u'<table class="ParamText" cellspacing="0"'>
>>> table_row.xpath('/tbody')
Out[6]: []
>>> table_row.xpath('//tbody')
Out[7]: []
为什么我无法选择 tbody?
最佳答案
tbody
是 generated by the browser ,你无法通过 Scrapy 下载器获得它。直接访问 tr
元素:
table_row.xpath('.//tr')
关于xpath - 尝试使用 Scrapy xpath 获取表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40135982/