I'm trying to get a price change percent of a stock from Google Finance with Cheerio in Javascript. The following code didn't work, while the span tag shows the value in its "aria-label' attribute. Can anyone help fix what's wrong? Thank you for any advice!
function test() {
var url = 'https://www.google.com/finance/quote/VZ:nyse';
var res = UrlFetchApp.fetch(url, { muteHttpExceptions: true }).getContentText();
var $ = Cheerio.load(res);
// Succesfully retrieved the price.
var price = $('div[class="YMlKec fxKbKc"]').first().text();
console.log(price)
// But couldn't figure out how to pull the price change percent.
// The following code pulled out some results, but didn't include "Down by 3.55%", which is the price change that I'm looking for. What's missing?
var changePercent = $('span[jsname="Fe7oBc"]').toArray().map(el => $(el).attr('aria-label'));
console.log(changePercent)
}