📜  selenium 从 iframe 中返回 python (1)

📅  最后修改于: 2023-12-03 15:05:08.960000             🧑  作者: Mango

使用 Selenium 从 iframe 中返回

在使用 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 页面返回的操作。