使用包含 iFrame 的网页时,通常需要在主文档和 iframe 之间切换为了与 iframe 中的元素进行交互。 Selenium 提供了 switch_to.frame 方法来启用此功能。
场景:
您获得一个 HTML 文档,其中包含一个名为“对话窗口”的 iframe,您需要切换到该文档iframe 使用 Selenium。
解决方案:
切换到iframe 中,可以使用以下代码:
iframe = driver.find_element_by_xpath("//iframe[@name='Dialogue Window']") driver.switch_to.frame(iframe)
find_element_by_xpath 方法根据 iframe 元素的 name 属性定位它。找到 iframe 元素后,您可以使用 switch_to.frame 方法切换到该框架。
退出 iFrame:
切换回默认内容(在iframe),您可以使用以下代码:
driver.switch_to.default_content()
这会将焦点带回到主窗口文档。
以上是如何使用 Selenium 和 Python 在 iFrame 和主文档之间切换?的详细内容。更多信息请关注PHP中文网其他相关文章!