gpt4 book ai didi

javascript - 剧作家( puppeteer 师)上下文在启动时是一个空数组?

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:40 26 4
gpt4 key购买 nike

使用 puppeteer 时,我曾经通过使用以下代码行来获取新选项卡:

const browser = await puppeteer.launch()
const [page] = await browser.pages()

await page.goto('http://example.com')

这样做的主要目的是减少选项卡数量,我的应用程序运行起来更轻。但是当我使用 playwright 时,上下文似乎还不包含任何页面。

const browser = await playwright.chromium.launch()
const context = await browser.newContext()
const [page] = await context.pages()

await page.goto('http://example.com')

我的代码正在运行,但我不断收到此错误消息:

(node:47248) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'goto' of undefined

我是唯一遇到这种错误的人吗?

最佳答案

如果您使用 createIncognitoBrowserContext,这与您在 puppeteer 中得到的行为相同。

const browser = await puppeteer.launch();
const context = await browser.createIncognitoBrowserContext();
const [page] = await context.pages(); //Page is null here

await page.goto('http://example.com');

puppeteer 中的 createIncognitoBrowserContext 和 playwright 中的 newContext 都是在没有页面的情况下创建的。

正如您在回答中提到的,您可以使用默认上下文或在刚刚创建的上下文中调用 newPage

关于javascript - 剧作家( puppeteer 师)上下文在启动时是一个空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59910037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com