无法在Google Sheets中使用Importxml获取网站数据。

问题描述 投票:0回答:1

我正试图获取这个网站(https:/www.covidhotspots.in?city=Mumbai&source=share)的数据,在Google Sheets中使用Importxml,但它给我没有数据。

我试图应用下面的公式,但它给我的是#NA。

=IMPORTXML("https://www.covidhotspots.in/?city=Mumbai&source=share","//li/text()")

我想获取以下图片中提到的地理编码。

Need to fetch geo code

google-sheets google-sheets-importxml
1个回答
0
投票

问题

IMPORTXML 只能读取网站的HTML源。因此,那些动态添加的网站元素和组件将无法被该软件检索。IMPORTXML.

如果在你的浏览器中你看一看,查看一下网站的源头,特别是关注父 ul 元素,其中包含 li 你会发现,你要检索的对象是 ul 元素为空。这是因为子元素是在整个Javascript脚本中动态插入的(这就是为什么当你调用这个 IMPORTXML 照此 ul 什么也不返回,因为在源HTML中是空的)。)

可能的变通方法是

有时候,在网站的Javascript文件中,你可以找出动态插入的数据源的URL,但这是一项繁琐的工作,要实现。

我希望这对你有所帮助。如果你还需要什么,或者你有什么不明白的地方,请告诉我 :)

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