我在使用Google Sheet的IMPORTXML函式從 "每股賬面價值 "中提取財務資料時遇到困難
=ImportXML("https://stockanalysis.com/stocks/bby/statistics/", [Xpath])Xpath: //*[@id="main"]/div[2]/div[2]/div[4]/table/tbody/tr[6]/td[1]/span
uj5u.com熱心網友回復:
你不能使用import xml,因為這個頁面是用javascript建立的。你可以決議包含在網頁中的json
=bookValuePerShare(A1)
用自定義函式
function bookValuePerShare(url) {
var source = UrlFetchApp.fetch(url).getContentText()
var jsonString = source. split('< script id="__NEXT_DATA__"/span> type="application/json"/span>> ')[1]。 split('</script>' )[0]
var data = JSON.parse(jsonString)
result = data.props.pageProps.data.balance.data[5][2]
回傳結果
}
uj5u.com熱心網友回復:
你可以按如下方式改變你的xpath,并使用元素的關系和文本描述符:
=ImportXML("https://stockanalysis.com/stocks/bby/statistics/", "//span[text()='Book Value Per Share']/parent::td/following-sibling::td[1]"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/307722.html
標籤:
