【发布时间】:2020-02-01 10:24:52
【问题描述】:
当我在 NodeJS 中启动 Puppeteer 以拍摄 Google 航班页面的照片时,没有出现一个元素(当使用 Puppeteer 启动浏览器时)但是当我使用相同的 URL/链接并像往常一样使用任何其他元素打开它时浏览器(没有 Puppeteer)我可以看到那个元素。
我有点理解 Google 航班可能会在客户端呈现 HTML,而不是 SSR。但奇怪的是为什么我不能只看到这个元素。
这是我用来测试的 URL:Click
我的代码:
const screenShot = (url) => {
return new Promise( async (resolve) => {
const browser = await puppeteer.launch({ headless: false });
const page = await browser.newPage();
await page.goto(url, { waitUntil: 'load', timeout: 0 });
await page.screenshot({ path: "screenshot.png" });
browser.close();
resolve("Done");
});
}
这是我使用 Puppeteer 运行 Chrome/Chromium 时没有出现的元素:
【问题讨论】: