python3 selenium自动化 frame表单嵌套的切换方法
时间: 2023-12-27 12:56:54 浏览: 26
在 Python3 Selenium 自动化中,要切换到嵌套的 frame 表单,可以使用 switch_to.frame() 方法。具体操作步骤如下:
1. 首先定位到外层的 frame 表单,使用 find_element_by_xxx() 方法进行定位。
2. 使用 switch_to.frame() 方法切换到该 frame 表单中。
3. 然后在该 frame 表单中再次进行定位,即可操作内部的元素。
示例代码如下:
```
from selenium import webdriver
# 创建浏览器对象
driver = webdriver.Chrome()
# 访问网页
driver.get('http://example.com')
# 定位外层 frame 表单
outer_frame = driver.find_element_by_xpath('//iframe[@id="outer-frame"]')
# 切换到外层 frame 表单
driver.switch_to.frame(outer_frame)
# 定位内层 frame 表单
inner_frame = driver.find_element_by_xpath('//iframe[@id="inner-frame"]')
# 切换到内层 frame 表单
driver.switch_to.frame(inner_frame)
# 在内层 frame 表单中操作元素
element = driver.find_element_by_xpath('//input[@id="input-box"]')
element.send_keys('hello world')
# 切回到默认的 frame 表单
driver.switch_to.default_content()
# 关闭浏览器
driver.quit()
```
其中,`switch_to.default_content()` 方法用于切换回默认的 frame 表单,以便后续的操作不会受到影响。