node.js - 如何用 puppeteer 开玩笑地处理页面实例对象?
问题描述
我正在使用 jest - puppeteer 进行 UI 自动化。我的查询是,单击任何按钮都会将我带到另一个选项卡,当我尝试在新选项卡中执行任何操作时它会失败。我试过 browser.once() 即,
await page.waitForSelector('#goto'); // wait object load
const link = await page.$('#goto'); // declare object
const newPagePromise = new Promise(x => browser.once('targetcreated', target => x(target.page()))); // declare promise
await link.click(); // click, a new tab opens
const newPage = await newPagePromise; // open new tab /window,
现在你可以使用它了
await newPage.close(); // close it, for example
当我尝试使用辅助命令时,它正在工作但不能使用辅助命令。有什么看法吗?
解决方案
推荐阅读
- c# - 如何在带有 C# 的 .Net 应用程序中使用 Oracle 云基础设施 JAVA SDK 来访问存储
- javascript - 如何禁止用户从 DOM 中手动删除 HTML 元素?
- c# - 如何在 C# 中使用 mongodb changeStream?
- zabbix - Zabbix 外部检查和仪表板日志记录
- python - Python sed 正则表达式匹配
- r - 抓取跨越多行的单元格的维基百科表格
- asp.net-mvc - 显示错误行的 ASP.Net MVC Razor 视图
- testing - loadrunner11 Replay Log中服务器的中文日志显示乱码
- c# - 如何转换 json obj(字典
>) 到字典 > 使用 Newtonsoft.Json.Linq 的常规 obj - java - 使用 HTMLunit 登录重定向到 goolge 验证码