Python + Playwright(23):处理 iframe 内嵌框架「详细介绍」
简介
iframe,即内嵌框架,是 HTML 标签之一,允许在网页内嵌入另一个 HTML 页面。与普通的页面元素不同,iframe 有自己独立的 DOM 树、浏览上下文、JavaScript 运行环境以及网络会话(如 Cookie 和 LocalStorage)。因此,处理 iframe 需要特别注意它与主页面的隔离性。
1. 理解 iframe 的特性
- 由于 iframe 是独立的文档,直接操作 iframe 内的元素需要切换到该 iframe的上下文。
- 与主文档直接交互不同,自动化工具必须明确地“切换”到 iframe 中才能执行操作。
- 在 Playwright 中,虽然 iframe 依然是一个独立的上下文,但不再需要手动切换。Playwright
提供了专门的方法,可以直接操作 iframe 内的元素。