首页 > 解决方案 > 尝试为 .gg 网站运行 scrapy shell 命令,但返回一个空括号

问题描述

我很想在scrapy shell中运行命令 response.css(".hero-name::text").extract() 但返回一个空括号。

我采取的步骤

scrapy shell 'https://msf.gg/characters'
>>> response.css(".hero-name::text").extract()

[] 返回一个空括号。
我也尝试过运行 xpath 和相同的结果

>>> response.xpath("/html/body/div[1]/section/div/div/ul/li[1]/div[3]/h4/text()").extract()

[]

标签: pythonscrapy

解决方案


首先,

你应该这样做,scrapy shell 'https://msf.gg/characters'而不是做两次scrapy shell。

第二,

它是一个动态渲染的页面,即 JS 渲染的页面;

因此scrapy无法定位这些元素,你可以view(response)看看;(这基本上是scrapy看到的)

一种解决方案是使用requests-htmlselenium


推荐阅读