selenium之alert弹框
前言
在定位某些元素过程中,浏览器原生弹框会阻止页面元素的定位,此时我们需要对弹框进行处理,就需要应用到弹框的一些处理事件
如何判定是原生弹框还是非原生,用F12弹框是否能定位到弹框中元素,如果定位不到说明是原生的弹框
非原生弹框(html弹框)可以用正常定位元素的方法进行定位操作
如何处理alert弹框
alert弹框包含三种alert、confirm、prompt
alert弹框只是点击确定就可以取消弹框
confirm弹框可以点击确定和取消
prompt弹框需要输入信息之后点击确定
操作方法
driver.switch_to.alert.accept()#点击确定
driver.switch_to.alert.dismiss()#点击取消
driver.switch_to.alert.send_keys()#输入信息
driver.switch_to.alert.text#获取弹框中文本