Python 2.7 刮擦找不到桌子
我正试图从中的表中提取数据 我想要的特定表具有class=“table main” 从scrapy response.xpath(“//表”)运行 [28]中的Python 2.7 刮擦找不到桌子,python-2.7,web-scraping,scrapy,ipython,Python 2.7,Web Scraping,Scrapy,Ipython,我正试图从中的表中提取数据 我想要的特定表具有class=“table main” 从scrapy response.xpath(“//表”)运行 [28]中的:response.xpath('//table') 出[28]: [, , , , , ] 不归还我想刮的桌子。有人能帮忙吗 只需使用 sel.xpath('.//table[starts-with(@class, "table-main")]') 或 我设法通过response.xpath('/*[@id=“tournamentT
:response.xpath('//table')
出[28]:
[,
,
,
,
,
]
不归还我想刮的桌子。有人能帮忙吗 只需使用
sel.xpath('.//table[starts-with(@class, "table-main")]')
或
我设法通过response.xpath('/*[@id=“tournamentTable”]'获得了表 我已经测试过了,它是有效的
请参见scrapy doc中的内容,您可以使用
'id(“tournamentTable”)
获得它,但请检查其中的信息是否动态加载。使用firebug
(或类似内容)检查哪个请求(原始请求中的另一个请求)包含tournamentTable
sel.xpath('.//table[starts-with(@class, "table-main")]')
sel.xpath('.//div[@id="top-event-box"]/table')
Selector(response).xpath('//table[contains(@class, "table-main")]').extract_first()