【发布时间】:2021-04-23 09:24:30
【问题描述】:
使用 Google 表格,我正在尝试从房地产网站抓取图像,以显示在与房产详细信息一起的单元格中。我已经能够使用一个简单的示例证明这是可能的,但是当我尝试制定 xpath 查询来抓取我需要的特定图像时,我不断收到错误。
作为一个工作示例,我将使用this webpage。
在我的示例中 ImportXML 命令中的单元格引用始终指向此 URL。
我想要的图像是滑块的一部分,并且很容易被他们的班级识别:'rsImg rsMainSlideImage'
我尝试使用以下命令抓取滑块中的第一张图片:
=IMPORTXML(A2, "(//img[@class='rsImg rsMainSlideImage'])[1]/@src")
我不断收到错误:
"Imported content is empty"
为了诊断问题,我做了一个更简单的例子:
我可以使用以下 xPath 从页面中获取第一张图片(不是我的目标图片):
=IMPORTXML(A2, "(//img)[1]/@src")
这样就成功显示了图片的URL。
我可以通过将其包装在 image 命令中来在单元格中显示此图像:
=image(IMPORTXML(A2, "(//img)[1]/@src"))
这表明原则上我应该能够抓取图像并将其显示在单元格中。
但我无法选择我使用该类定位的图像而不会出错。 这是我使用的命令:
=IMPORTXML(A2, "(//img[@class='rsImg rsMainSlideImage'])[1]/@src")
除了根据类属性选择图像之外,我不确定我的示例有效和无效示例之间有什么区别。
我将非常感谢任何支持以使其正常运行。
【问题讨论】:
标签: image xpath google-sheets scrape