javascript - 如何使用选择器使用 Playwright 查找框架(iframe)

标签 javascript node.js playwright

我有一个小问题,我找不到使用 Microsoft Playwright 框架的答案。根据文档( https://playwright.dev/#version=v1.1.1&path=docs%2Fcore-concepts.md&q=pages-and-frames ),您可以使用以下代码获取 iframe
const frame = page.frame('frame-login');
但是如何使用选择器来查找和交互 iframe?我需要使用 css-selector 来查找我的 iframe,因为它没有 id。
任何帮助表示赞赏

最佳答案

您可以使用 elementHandle.contentFrame()

await page.waitForSelector('.class-name')

const elementHandle = await page.$('.class-name')
const frame = await elementHandle.contentFrame()
从那一刻起,您可以与 <iframe> 的内容进行交互。喜欢:await frame.<method_name> .

关于javascript - 如何使用选择器使用 Playwright 查找框架(iframe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62596046/

相关文章:

javascript - 过滤 Javascript 数组并仅返回具有填充键的对象

需要 JavaScript 嵌套命名空间生成代码解释

javascript - Node ARI 客户端 |连接方法不触发回调?

javascript - Playwright - 在测试运行之间收到错误 'locator.click: Target page, context or browser has been closed'

azure - 在 Azure DevOps Pipeline 中运行 Playwright 测试

node.js - 编剧:从不能使用 page.setInputFiles 的非输入元素上传文件?

javascript - 您可以在 getElementsByClassName ("")[] 中使用变量吗?如何?

Javascript 构造函数创建对象与常规对象

node.js - .jsx 总是在 React 项目中吗?

node.js - 更新 NVM Node 版本管理器 creationix 版本