假设div包含产品的名称:
<div _ngcontent-serverapp-c225 class="shelfProductTile-content">
在Scrappy中使用response.css('div.shelfProductTile-content')
返回一个空列表,如何克服这个问题?Edit:
有人声称Javascript网页内容如AngularJs和react不能被Scrapy获取,建议使用Splash或Selenium等工具。这是真的,但这不是我的例子的情况,我尝试了这两个工具,但没有解决问题。问题是与用户代理,应该改变。请检查下面接受的答案。感谢所有帮助。
2条答案
按热度按时间laawzig21#
以下代码应与您的元素匹配:
vmjh9lq92#
我更改了设置文件中的用户代理,它解决了该问题: