【发布时间】:2021-02-06 22:17:36
【问题描述】:
如果我转到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()
})()
【问题讨论】:
标签: javascript node.js puppeteer