1.1 多表单切换
driver.switch_to.frame(‘’if) #切换到id为if的iframe中,此处可直接写id或name
如没有id或name,可以先通过xpath或css定位到该iframe,再切换
返回上级表单:driver.switch_to.parent_content()
返回最外层表单:driver.switch_to.default_content()
1.2 多窗口切换
获取句柄:handle1 = driver.current_window_handle
获取所有页面句柄:all_handles = driver.window_handles
driver.switch_to.window(要切换的句柄),一般通过不等于当前句柄判断进入
1.3 警告框处理
在web应用中常常会遇见很多用JavaScript编写的alert 、confirm 以及prompt 弹窗,这是就需要driver.switch_to_alert()来选取(定位)警告弹窗。再对弹窗进行关闭,输入信息等方法进行操作。
u getText():返回alert/confirm/prompt 中的文字信息。
u accept(): 接受现有警告框。 点击【确认】
u dismiss():解散现有警告框。点击【取消】
u sendKeys(keysToSend):发送文本至警告框。
u keysToSend:将文本发送至警告框。
如:driver.switch_to_alert().accept() #接受警告框