尝试使用Scrapy xpath获取表行

use*_*629 2 xpath scrapy

在此输入图像描述

我有一些看起来像截图的HTML.我想得到表格行.我有:

for table_row in response.selector.xpath("//*[@id = 'ctl00_ContentPlaceHolder1_CaseDetailParties1_gvParties']"):
    print table_row
Run Code Online (Sandbox Code Playgroud)

在命令行中我试过:

>>> 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]: []
Run Code Online (Sandbox Code Playgroud)

为什么我无法选择tbody?

ale*_*cxe 6

tbody由浏览器产生的,你不Scrapy下载得到它.只需直接了解tr元素:

table_row.xpath('.//tr')
Run Code Online (Sandbox Code Playgroud)