首页 > selenium学习笔记之frame切换、多窗口切换
头像
金贺
编辑于 2021-02-24 14:54
+ 关注

selenium学习笔记之frame切换、多窗口切换

"""
本笔记只供本人记录笔记和复习使用,可能实现方法略有幼稚,前辈们不要笑我,不要打击我哈哈哈哈
"""


一:frame/iframe表单切换
1.为什么要切换表单?:
当前目录没有表单元素,需要切换iframe进入到指定页面找到元素进行操作。
2.为什么填写完成后要回到主目录?:
主页面可能有多个frame/iframe表单切换操作,所以需要回到主页面后再切换到其他frame/iframe表单后才能操作其他表单元素。

说明:在Selenium中封装了如何切换frame框架的方法
方法:
1). driver.switch_to.frame(frame_reference) --> 切换到指定frame的方法
frame_reference:可以为frame框架的name、id或者定位到的frame元素
2). driver.switch_to.default_content() --> 恢复默认页面方法

二.多窗口切换

1). driver.current_window_handle --> 获取当前窗口句柄
2). driver.window_handles --> 获取所有窗口句柄
3). driver.switch_to.window(handle) --> 切换指定句柄窗口

方法1__________________________________________
driver.find_element_by_css_selector("#ZCA").click()
windows = driver.window_handles print(windows)
driver.switch_to.window(windows[-1])
方法2__________________________________________

driver.find_element_by_css_selector("#ZCA").click()
windows = driver.window_handles print(windows)
driver.switch_to.window(windows[-1]) # window1 = driver.current_window_handle # for window in windows: #     if window != window1: #         driver.switch_to.window(window)

全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期精华帖

热门推荐