我正在尝试使用IMPORTXML从一个网站上获取餐厅的地址。
当将xpath拉到所选行(用于街道)时,我得到以下信息:
//*@id="marmita-panel0-2"/div/div2/p2
我在Google Sheets单元格上编写的公式是=IMPORTXML("URL Address","//*@id='marmita-panel0-2'/div/div2/p2"),并返回空白。
发布于 2021-09-10 00:44:39
该站点是在客户端使用javascript构建的,而不是在服务器端。那么您就不能使用importxml检索信息。希望数据包含在源中的json中。所以试试吧:
function info(){
var url='https://www.ifood.com.br/delivery/santo-andre-sp/hamburgueria-sabor-amigo-parque-das-nacoes/1d270c55-1158-49a7-8df4-f369402a07e0'
var source = UrlFetchApp.fetch(url).getContentText()
var jsonString = source.split('<script type="application/ld+json">')[2].split('</script>')[0]
var data = JSON.parse(jsonString)
Logger.log(data.address.streetAddress)
Logger.log(data.address.addressLocality)
}https://stackoverflow.com/questions/69110267
复制相似问题