Python 2.7 刮擦找不到桌子

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

我正试图从中的表中提取数据

我想要的特定表具有class=“table main”

从scrapy response.xpath(“//表”)运行

[28]中的
: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()