繁体   English   中英

无法使用 Scrapy 从下拉列表中抓取

[英]Unable to scrape from dropdown list using Scrapy

我试图从嵌入在网站上的 JS 下拉列表中抓取市场列表: https : //e27.co/startups

使用scrapy shell,我试图从“市场”下拉菜单中抓取市场列表,但无法这样做。

运行scrapy shell 'https://e27.co/startups' ,我尝试同时使用response.css()response.xpath()

对于 css 选择器:

response.css('#startups-page > div > div.search-block.box-view > div.row.mbt-s > div > div > ul > li:nth-child(3)')

对于 xpath,我试过:

response.xpath('//*[@id="startups-page"]/div/div[1]/div[2]/div/div/ul/li[3]/a"')

两者都是通过检查下拉元素获得的。

但是,返回一个空列表。

我可以知道如何从下拉列表中抓取所有不同的市场吗? 谢谢。

此数据位于对https://e27.co/startups?json单独小请求中。

scrapy shell "https://e27.co/startups?json"我可以用这个表达式得到整个列表:

In [1]: response.css('select#market option::text').extract()
Out[1]: 
[u'Advertising',
 u'Aerospace',
 u'Agency & Consulting',
 u'Agritech',
 u'Architecture & Construction',
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM