Python + Playwright(12):处理 iframe (内嵌框架)「详细介绍」

简介

iframe,即内嵌框架,是 HTML 标签之一,允许在网页内嵌入另一个 HTML 页面。与普通的页面元素不同,iframe 有自己独立的 DOM 树、浏览上下文、JavaScript 运行环境以及网络会话(如 Cookie 和 LocalStorage)。因此,处理 iframe 需要特别注意它与主页面的隔离性。

1. 理解 iframe 的特性

  • 由于 iframe 是独立的文档,直接操作 iframe 内的元素需要切换到该 iframe的上下文。
  • 与主文档直接交互不同,自动化工具必须明确地“切换”到 iframe 中才能执行操作。
  • 在 Playwright 中,虽然 iframe 依然是一个独立的上下文,但不再需要手动切换。Playwright
    提供了专门的方法,可以直接操作 iframe 内的元素。

2. 处理 iframe 的方法

2.1 使用 page.frames 遍历所有的 iframe

猜你喜欢

转载自blog.csdn.net/weixin_48321392/article/details/141590964