簡體   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