"""
本笔记只供本人记录笔记和复习使用,可能实现方法略有幼稚,前辈们不要笑我,不要打击我哈哈哈哈
"""
一: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) 回帖