我想在此网站(https://tarkov-market.com/item/Pack_of_sugar)上获取价格数据
但这不起作用
=IMPORTXML("https://tarkov-market.com/item/Pack_of_sugar","//*[@id='__layout']/div/div[1]/div/div[4]/div[1]/div[2]/div[1]/div[2]")
答案 0 :(得分:1)
55,500₽
的网址中检索类似https://tarkov-market.com/item/Pack_of_sugar
的价格,并将其放入Google Spreadsheet上的单元格中。我可以这样理解。如果我的理解是正确的,那么这个答案怎么样?
不幸的是,IMPORTXML
无法用于这种情况。由于IMPORTXML
的使用方式与=IMPORTXML("https://tarkov-market.com/item/Pack_of_sugar","//*")
相似,因此会发生无法从URL检索值之类的错误。因此,在这种情况下,作为一种解决方法,我想建议使用Google Apps脚本作为自定义函数。使用Google Apps脚本时,可以检索该值。
请复制以下脚本并将其粘贴到电子表格的容器绑定脚本中。并将=sampleFormula()
放在单元格中。这样,可以将值放入单元格中。
function sampleFormula() {
const url = "https://tarkov-market.com/item/Pack_of_sugar";
const html = UrlFetchApp.fetch(url).getContentText();
return html.match(/price:(.+?)<\/title>/)[1].trim();
}
结果: