Если я go до https://investor.vanguard.com/mutual-funds/profile/VMMXX
и выполню document.querySelector("[data-ng-if='productSummaryTitle']").innerText
с консоли, я получаю то, что ожидаю: Product summary
.
Но когда я пытаюсь сделать то же самое с puppeteer
, я получаю UnhandledPromiseRejectionWarning: Error: Evaluation failed: TypeError: Cannot read property 'innerText' of null at __puppeteer_evaluation_script__:3:83
. Чего мне не хватает?
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({ headless: false })
const page = await browser.newPage()
await page.goto('https://investor.vanguard.com/mutual-funds/profile/VMMXX')
const result = await page.evaluate(() => {
let myText = document.querySelector("[data-ng-if='productSummaryTitle']").innerText
return {
myText
}
})
console.log(result)
browser.close()
})()