Skip to content

Instantly share code, notes, and snippets.

@leandromoh
Created August 14, 2021 16:43
Show Gist options
  • Save leandromoh/57585fcec8b75f0863bcdda8004d533a to your computer and use it in GitHub Desktop.
Save leandromoh/57585fcec8b75f0863bcdda8004d533a to your computer and use it in GitHub Desktop.
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
const fii = { };
fii["XPTO"] = { qtd: 1 };
for(const ticker in fii){
await page.goto(`https://fiis.com.br/${ticker}11/`);
const result = await page.evaluate(async () => {
const row = document.querySelector("#last-revenues--table tbody tr");
const mes = parseInt(row.cells[1].innerHTML.split("/")[1]);
const div = parseFloat(row.cells[4].innerHTML.replace("R$", '').replace(",",'.'));
return { div, mes };
});
fii[ticker] = {...result, ...fii[ticker], ...{
ticker,
total: Math.round(result.div * fii[ticker].qtd * 100) / 100
}};
console.log(fii[ticker]);
}
const sum = Object.keys(fii).map(key => fii[key].total).reduce((a, b) => a + b);
console.log(sum);
await browser.close();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment