Python selenium 三种消息框处理和浏览器(页面跳转)句柄处理

1. alert: 警告框,只是一个提示信息,只有一个确定按钮,起提示用户的作用;

Python selenium 三种消息框处理和浏览器(页面跳转)句柄处理

2.confirm: 确认框,确定和取消按钮会带来不同的结果。点击确定会执行操作,点击取消按钮会取消操作;

Python selenium 三种消息框处理和浏览器(页面跳转)句柄处理

3.prompt: 带输入框的确认框,输入的数据会返回页面做处理,点确定和取消会得到不同的结果。

Python selenium 三种消息框处理和浏览器(页面跳转)句柄处理

对于弹框的几种处理方法

a=driver.switch_to.alert.text#获取当前弹框的文本信息
print(a)#将文本信息打印出来
driver.switch_to.alert.accept()#相当于点击确认按扭
driver.switch_to.alert.dismiss()#相当于点击取消按扭
driver.switch_to.alert.send_keys("测试")#在弹框中输入数据

4.浏览器页面跳转处理方法

def  handle(page):#page参数为当前浏览器页面句柄列表的索引值
allh=driver.window_handles#获取所有页面的句柄
#获取到的句柄为列表格式储存在allh中,第一个页面的索引值为0
driver.switch_to_window(allh[page])#切换到第一个界面

  

上一篇:团队作业4——第一次项目冲刺(Alpha版本) 4.24


下一篇:c++ 服务端 客户端