- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
使用 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/
当尝试将 page.SelectOption 与 Playwright 一起使用时,我遇到了一个问题,即我选择的值未被选中,无论我使用索引、值还是标签来尝试选择都没有关系。 我知道正在找到选择器,因为
背景 我有一个在 Azure DevOps 管道中运行 Playwright 集成测试的 React/TypeScript 项目。管道从 Azure DevOps 库获取环境变量。 问题 我可以在本地
我正在尝试为该网站编写登录功能: 这是我的代码: const { chromium, firefox, webkit } = require('playwright'); (async () => {
我正在尝试使用 Playwright (.NET) 抓取网站。该网站看起来像是在 2000 年代初期编写的(以怪癖模式和所有模式运行),我遇到了一个我似乎无法找到解决方案的问题。 我的目标是选中一个复
我正在使用 Playwright 来定位所有 option 角色,如下所示: const autocompleteItem = page.getByRole('option'); 现在我只想检查它是否
我正在使用 Playwright 来定位所有 option 角色,如下所示: const autocompleteItem = page.getByRole('option'); 现在我只想检查它是否
使用 puppeteer 时,我曾经通过使用以下代码行来获取新选项卡: const browser = await puppeteer.launch() const [page] = await br
所以我编写了一个函数,它可以简单地单击一个常见问题解答按钮并验证新选项卡是否在同一浏览器上下文中打开。我在运行测试时遇到的问题是: TypeError: Cannot read property 't
我正在尝试从 Selenium 转移到 Playwright 以执行一些网络抓取任务。 也许我养成了让 Selenium 一边运行浏览器一边测试运行中的命令和选择器的坏习惯。 有没有什么方法可以使用
我刚刚安装了 playwright (v1.18.1) 来试用 (Windows 11),但我觉得有些不对劲。我可以很好地运行 example.spec.ts 脚本,但是如果我复制该文件然后尝试运行副
我已登录网页,使用 puppeteer/playwright 导航到目标网页,并希望下载带有请求的 csv 文件。 请求 header 包括授权:“Bearer eyJ0eXAiOiJKV .....
我是一名优秀的程序员,十分优秀!