为什么importxml和importhtml在这里不起作用?

时间:2019-11-13 16:59:59

标签: xpath web-scraping google-sheets google-sheets-formula google-sheets-importxml

=Importhtml("https://app.neilpatel.com/en/ubersuggest/keyword_ideas?keyword=Food%20Chart&locId=2840&lang=en", "table", 3)

=ImportXML("https://app.neilpatel.com/en/ubersuggest/keyword_ideas?keyword=Food%20Chart&locId=2840&lang=en","//div[@class='css-19jz7zx']")

我使用以上公式在我的Google表格中获取关键字。但我只得到#N/A

  

(错误   导入的内容为空)

我无法理解公式出了什么问题,为什么我无法获取数据。请帮助我。

2 个答案:

答案 0 :(得分:2)

我认为您出现问题的原因是由于CachedInstancesTypeAdapterFactory#cachedMaps的出现,当使用IMPORTXML和Google Apps Script从URL检索值时就会显示。

例如,当通过You need to enable JavaScript to run this app.的xpath检索站点时,仅返回//body的值。

enter image description here

不幸的是,电子表格的内置功能无法运行Javascript。由此,发生这种错误。在这种情况下,即使使用Google Apps脚本,也无法直接从URL检索值。

答案 1 :(得分:1)

它不是关于配方而是网站。您将需要找到另一种,因为Google表格无法抓取JavaScript内容。您可以通过禁用给定站点的JS来简单地进行检查,您会看到一个空白页面,如:

0