如何获取有效XPath查询以将指定网站天气数据导入Google Sheet?
解决Google Sheet IMPORTXML导入天气数据返回空的问题
你的问题出在XPath里的tbody节点——很多网站的原始HTML里并没有这个标签,它是浏览器渲染DOM时自动添加的,而IMPORTXML只会解析原始HTML,所以找不到这个节点就返回空内容。
给你两个可行的解决办法:
修正XPath,去掉
tbody部分,直接定位到目标表格。用这个公式试试:=IMPORTXML("https://tsvweather.brownrice.com/dailysnow.php","//div[@class='col-md-12']/table")
这个XPath会直接抓取页面中col-md-12类div下的表格,也就是你要的天气数据表格。如果上面的公式还是不行,说明数据可能是JS动态加载的(IMPORTXML无法解析动态内容),这时候可以用Google Apps Script写简单的爬虫脚本,模拟浏览器渲染来获取数据。不过先优先试第一个方法,这个网站的天气数据是静态HTML,应该可以直接抓取。
内容的提问来源于stack exchange,提问作者Roscoe
相关产品推荐
相关产品推荐

