python - Python请求库不检索内部元素“反应”类的标签
问题描述
我想从网站上抓取一些图像,特别是这个。
不幸的是,这些图像似乎在我无法到达的地方;如果您检查 element 和 search displate-tile--limited d__relative displate-tile--limited-upcoming
,或专门检查其中一种产品的元素,您将看到我试图检索的图像;你还会看到所有这些都在一个
<div id="d_app" class="react limited-editions" style="min-height: 750px; position: relative; margin-top: 145px"></div>
标签,这似乎阻止了我抓取这些图像的尝试。
requests.get()
显然无法正确检索,因为这部分 html 仅作为检索
<div class="react" id="d_app" style="min-height: 750px; position: relative; margin-top: 145px"></div>
标签内没有任何内容;即没有图像。
我很茫然。为什么不requests.get()
给你同样的东西检查元素呢?这个标签有什么特别之处?它是“反应”类吗?
解决方案
有可能是页面加载完后js加载了页面的一部分,所以requests不能访问。如果确实是这种情况,您将需要使用 selenium 或 requests-html (使用 selenium)之类的东西
查看此部分https://github.com/psf/requests-html#javascript-support
推荐阅读
- image - 在Linux中使用file命令的输出分析图像导致Linux shell脚本错误?
- scala - 如何确定问题是否可以在 Scala 中使用尾递归解决
- javascript - Ajax 表单数据不与多个对象一起发送
- java - 比较加密的 sha512+salt 密码时出现问题
- python - Python 请求意外关闭,没有得到响应
- ios - Swift - CABasicAnimation 完成时更新 UIButton
- javascript - 逐图隐藏和显示幻灯片 - Javascript
- ibm-cloud - 如何为 Vyatta 获取“SoftLayer_Product_PackageInitParameters”
- mysql - AWS RDS 角色类型:主与实例
- jenkins - 在阶段内添加带有参数的构建?