frame 框架(标签为iframe或frame)切换
1、切入frame框架
switch_to.frame()
四种切入方式:
1、id切入:switch_to.frame(“id属性值”)
2、name切入: switch_to.frame(“name属性值”)
3、webelement切入:需要先定位frame框架,获取其元素对象再使用元素对象切入。
switch_to.frame(frame框架元素对象)
4、索引切入:switch_to.frame(索引值)
注意:当前框架存在嵌套时,需要一层一层切入
2、返回上层框架:switch_to.parent_frame()
3、切出frame框架:switch_to.default_content()
注意:切出所有框架
注意:当两个同级别框架切换时,必须先切出原框架,再切入目标框架。
网页切换
1、获取打开网页的句柄:window_handles
会得到打开网页的句柄列表
列表内网页的索引按照打开的顺序从0开始依次递增
2、切换网页:switch_to.window(网页句柄列表[索引])
例如:w_list = browser.window_handles
browser.switch_to.window(w_list[1])
3、关闭网页:close()
网页操作
网页最大化:maximize_window(),可以避免浏览器没有最大化导致的元素堆叠而导致的脚本执行失败。
网页最小化:minimize_window()
设置网页大小:set_window_size(10