xpath - 尝试使用 Scrapy xpath 获取表行

标签 xpath scrapy

enter image description here

我有一些看起来像屏幕截图的 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?

最佳答案

tbodygenerated by the browser ,你无法通过 Scrapy 下载器获得它。直接访问 tr 元素:

table_row.xpath('.//tr')

关于xpath - 尝试使用 Scrapy xpath 获取表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40135982/

相关文章:

c# - 仅在没有类时选择 HTML 节点

python - Scrapy 不跟踪图像链接

python - 使用 Scrapy 匹配 robots.txt 中的多个用户代理

javascript - Appium selenium 字段中的明文

Scrapyd 404错误运行curl http ://localhost:6800/daemonstatus. json

python - scrapy 带有换行符和嵌套标签

python - 当连续发送多个请求时请求停止

XPath:在 text() 节点上执行字符串、子字符串或其他函数时如何获取多个字符串

xpath - jmeter xpath通过文本和父元素定位元素

python xpath 表的一些但不是所有列