Python Scrapy:使用“角色”选择表行

Python Scrapy:使用“角色”选择表行,python,scrapy,Python,Scrapy,我正在尝试选择一个表行,它看起来也像屏幕截图: <tr data-uid="65724478-5102-4fa3-8de1-17b54dd7909c" role="row"><td role="gridcell"><input id="tesT1" name="tesT1" onchange="SelectedYearDetailck({id:'R12684_2016',TaxDue:231.33,TaxYr:2016,AgEntityID:072000})" ty

我正在尝试选择一个表行,它看起来也像屏幕截图:

<tr data-uid="65724478-5102-4fa3-8de1-17b54dd7909c" role="row"><td role="gridcell"><input id="tesT1" name="tesT1" onchange="SelectedYearDetailck({id:'R12684_2016',TaxDue:231.33,TaxYr:2016,AgEntityID:072000})" type="checkbox" value="true" checked="checked"><input name="tesT1" type="hidden" value="false"><label for="tesT1" class="cklabel"></label><input type="hidden" id="ck_2016" value="ck_R12684"><div id="grid-wait_R12684" style="display:none;" class="grid-wait"><img src="../Content/Images/25(1).GIF"></div></td><td role="gridcell">2016</td><td style="text-align:right;" role="gridcell">$231.33</td><td style="text-align:right;" role="gridcell">$327.58</td></tr>
如何使用其角色属性选择此行?

如下所示:

>>> from scrapy.selector import Selector
>>> HTML = '''\
... <tr data-uid="65724478-5102-4fa3-8de1-17b54dd7909c" role="row">
...     <td role="gridcell">...</td>
...     <td role="gridcell">2016</td>
... </tr>'''
>>> selector = Selector(text=HTML)
>>> selector.xpath('.//tr[@role="row"]').extract()
['<tr data-uid="65724478-5102-4fa3-8de1-17b54dd7909c" role="row">\n\t<td role="gridcell">...</td>\n\t<td role="gridcell">2016</td>\n</tr>']

谢谢Bill,我最终使用了open_in_browserresponse函数,并意识到“role”不在html中,尽管我在chrome开发工具中将其视为一个属性。谢谢你查看此功能。在那里,我收到了T恤。
>>> from scrapy.selector import Selector
>>> HTML = '''\
... <tr data-uid="65724478-5102-4fa3-8de1-17b54dd7909c" role="row">
...     <td role="gridcell">...</td>
...     <td role="gridcell">2016</td>
... </tr>'''
>>> selector = Selector(text=HTML)
>>> selector.xpath('.//tr[@role="row"]').extract()
['<tr data-uid="65724478-5102-4fa3-8de1-17b54dd7909c" role="row">\n\t<td role="gridcell">...</td>\n\t<td role="gridcell">2016</td>\n</tr>']