📅  最后修改于: 2023-12-03 15:05:08.960000             🧑  作者: Mango
在使用 Selenium 进行网页自动化测试时,我们经常会遇到需要切换到 iframe 页面的情况。当我们需要从 iframe 中返回时,需要使用 driver.switch_to.default_content()
方法。
# 切换至 iframe
iframe = driver.find_element_by_id('my-iframe')
driver.switch_to.frame(iframe)
# 针对 iframe 页面的操作代码
# 从 iframe 返回
driver.switch_to.default_content()
首先,我们需要找到 iframe 的定位方式,通过 driver.find_element_by_xxx()
方法获取该元素,然后使用 driver.switch_to.frame()
方法切换到该 iframe 页面。
切换成功后,我们就可以执行与 iframe 页面相关的操作了。
当需要从 iframe 页面返回时,我们需要使用 driver.switch_to.default_content()
方法,该方法可以将当前 driver 的 page context 切换回原来的页面。
值得注意的是,如果有多个 iframe 页面嵌套,我们需要逐级返回,使用 driver.switch_to.parent_frame()
方法可以实现从当前 iframe 页面返回其父级 iframe 页面。
# 切换至 iframe
iframe = driver.find_element_by_id('my-iframe')
driver.switch_to.frame(iframe)
# 针对 iframe 页面的操作代码
# 从 iframe 返回
driver.switch_to.default_content()
以上代码片段通过 #
注释的方式进行了说明,实现了从 iframe 页面返回的操作。