窗口操作

嵌套iframe是经常会遇到的复杂页面

如一个页面含有4个iframe:A,B,C,D;A中里面有B,B中含有C,C中含有D

定位方法:定位的顺序是先定位A,从而找到B,再找到C,最后找到D

要找哪个窗口的元素就切换到哪个窗口

方法:

driver.switch_to.frame('frame_name'),窗口名字
driver.switch_to.frame(1):窗口位置
driver.switch_to.frame(driver.find_elements(By.TAG_NAME, "iframe")[0]),创建所在的web元素
切换到对应窗口,查找该窗口下的元素
 
跨浏览器的窗口处理
在多个窗口之间来回切换
获取所有的窗口信息
all_handlers=driver.window_handles
获取当前窗口
current_window=driver.current_window_handle
切换窗口
driver.switch_to.frame(all_handlers[0])
 
主动打开新窗口
driver.switch_to.new_window('tab')      参数tab表示以标签形式打开
 driver.switch_to.new_window('window')      参数window表示以新窗口形式打开
 

 

posted on 2023-06-05 21:12  搬家小蜜蜂  阅读(15)  评论(0)    收藏  举报

导航