【问题标题】:lxml-html parse very deeply tag level pythonlxml-html 解析非常深的标签级python
【发布时间】:2020-03-11 15:46:38
【问题描述】:

我需要使用 lxml python 模块从 html 标签获取图片源。 基本上我要求的网址是 - https://aeroparque.shopdutyfree.com/en/catalogsearch/result/?q=chocolate 我只需要使用lxml获取任何产品图片的图像源。 我的代码:

import requests
import lxml.html

.xpath('//a[@class="product photo product-item-photo"]/img[@class="product-image-photo"]/@src/text()')
for i in image:
        print(i)

【问题讨论】:

  • 你的代码有什么问题?
  • 它没有返回我想要的。我需要图片源,却一无所获
  • edit你的问题说清楚。谢谢。
  • 刚刚编辑了,够清楚吗?
  • 如果你说你得到一个空字符串会更好(如果这就是发生的事情)。我假设这就是你得到的,但我不确定,因为“我什么都没得到”可能意味着你的搜索没有找到任何 HTML 节点。问题陈述越准确,回答问题就越容易。

标签: python html parsing lxml


【解决方案1】:

/@src 返回src 属性的值,这是一个简单的字符串。添加/text() 不会返回任何内容,因为text() 从元素中提取文本,而不是属性。

【讨论】:

  • 你能进入链接看看能不能把图片的通用路径贴在这里?
  • XPath 搜索(没有/text())在 Firefox 网络控制台中运行良好。 (您可以使用 $x('....') 进行 XPath 搜索)
猜你喜欢
  • 2011-12-16
  • 1970-01-01
  • 2016-08-27
  • 2013-11-19
  • 2012-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多