谷歌表上的IMPORTxml

问题描述 投票:3回答:2

试图在google工作表上制作一个电子表格,用于从网站上删除数据。

我想从rsbuddy交换中获得物品的售价,例如:

https://rsbuddy.com/exchange/?id=1745

我在谷歌表上的代码如下:

=IMPORTxml("https://rsbuddy.com/exchange/?id=1745","//*[@id='sell-price']")

但不是向我展示1734gp,而是在纸张上出现---。我在/text()的查询结束时尝试添加importxml,但它没有改变任何东西。

我猜这个解决方案类似吗?

html web-scraping google-sheets
2个回答
1
投票

我不相信你可以用xpath做它,因为它是动态填充的。如果您查看完整的源代码,那么您将获得所有内容。这是字面意义---

你可以看到源代码数据here,它是JSON的,看起来像是与页面url id相关联。 Google表格本身不支持json,但是this good person wrote a script,它似乎在我的example sheet中运行良好。


0
投票

您需要通过JSON进行此操作,但不能通过Google表格本地导入JSON。如果您将此库作为代码添加到工作表(通过脚本编辑器),那么您可以使用= IMPORTJSON(具有不同的参数)来获取所需的数据。

http://blog.fastfedora.com/projects/import-json

© www.soinside.com 2019 - 2024. All rights reserved.