窗口操作
嵌套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元素
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表示以新窗口形式打开
浙公网安备 33010602011771号