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)

全部评论
driver.get_screenshot_as_file(imgpath) imgpath:图片保存的路径 ./当前路径
点赞 回复 分享
发布于 2021-02-24 15:00

相关推荐

完了_我学不完了:老哥啥时候进的评估呀俺是云三
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务