为什么我无法抓取这个网站?

有时我写代码

假设我想抓取以下网址:

https://soundcloud.com/search/sounds?q=edm&filter.created_at=last_week

我有以下python代码:

import requests
from lxml import html

urlToSearch = 'https://soundcloud.com/search/sounds?q=edm&filter.created_at=last_week'
    page = requests.get(urlToSearch)
    tree = html.fromstring(page.content)
    print(tree.xpath('//*[@id="content"]/div/div/div[3]/div/div/div/ul/div/div/text()'))

问题是当我在以下 xpath 打印文本时:

//*[@id="content"]/div/div/div[3]/div/div/div/ul/div/div

什么也没有出现,但[]尽管我确认“找到 500 多首曲目”应该在那里。我究竟做错了什么?

超级射击

问题是请求不会生成动态内容。

右击页面并查看页面源代码,您会看到静态内容不包含您在动态内容加载后看到的任何内容。

但是,(使用 Chrome)打开开发工具,点击网络和 XHR。看起来您可以通过 API 获取数据,这总比抓取要好!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我无法解决这个简单的Java问题?

为什么我无法获得Google等热门网站的内容编码?

我无法抓取新闻网站的网址

网站抓取,我无法选择所需的标签

为什么无法使用域名前缀“ www”解析我的网站?

为什么这个简单的网络抓取失败了?

为什么我的本地网站无法在IIS中工作

为什么我无法成功摆脱这个Ruby循环?

我无法确定为什么这个C程序给我这个答案

为什么我的ASP网站内容没有被Google抓取?

为什么我无法访问某些https网站?

为什么我无法从该网站接收数据?

为什么我无法连接到特定网站?

如何调试为什么我无法访问特定网站?

无法弄清楚为什么我的css表没有显示。我已经搜寻过这个网站和Google

为什么我不能在我的 XAMPP 上为这个 PHP 网站设置虚拟主机?

为什么我无法从 Google Chrome 访问网站?

为什么我的抓取 NSE 网站的程序在服务器中被阻止但在本地工作?

为什么我网站上的图片无法正确调整大小?

为什么我无法通过 urllib 访问 Digikey 的网站?

我无法从该网站抓取项目。Python

为什么我无法访问网站的完整响应代码?

我应该如何从这个网站上抓取 href 链接?

为什么我不能只抓取这个特定的 P 标签?

为什么我的代码无法从这个网页抓取

Beautifulsoup - 为什么无法抓取此网站?

为什么我在beautifulsoup 中的find 方法在抓取coursera 网站时返回None?

为什么我无法“映射”这个猫鼬集合?

为什么我无法从本网站的超链接中抓取网址?