python - 在接收空列表的lxml中使用xpath从搜索页面中提取链接但在元素页面上显示有12个具有相同xpath的链接
问题描述
当我尝试使用 lxml 中的 xpath 从 Google 搜索页面中提取链接时,我收到一个空列表,但在元素页面上它显示有 12 个具有相同 xpath 的链接。
import requests
from lxml import html
a=requests.get('https://www.google.com/search?q=cupboard')
doc=html.fromstring(a.content)
res=doc.xpath('//div[@class="yuRUbf"]//h3[@class="LC20lb DKV0Md"]')
print(res)
解决方案
尝试更换//div[@class="yuRUbf"]//h3[@class="LC20lb DKV0Md"]
像这样//div[@class="g"]//h3
推荐阅读
- angular - 如何为 initial-es5 和 initial-es2015 模块设置角度构建预算?
- python - 如何让滚动条出现在列表框的右侧
- android - Kotlin 流程:仅收集至少重复 N 次的元素
- reactjs - 如何正确配置 ExtReact 以在 Edge 和 IE 中运行自定义元素?
- javascript - 需要在函数内部具有凭据的模块
- django - 如何将 html 字符串作为 pdf 文件上传到 Google Cloud Storage?(Python)
- sql-server - 在 SQL Server 中根据“Capture_Date”查找“MTD_Days_Worked”的总数
- java - 优化二维阵列寻路算法
- aws-amplify - 如何在 AWS Amplify 应用程序中共享后端
- python - 缩短用户输入的睡眠时间