弹窗有div、alert、confirm、prompt等几类,div弹窗其实和普通元素没有区别, div弹框是否被隐藏,一般情况下可以获取div弹框属性都会有style="display: none;",none代表显示,出现属性值就是隐藏。有时候定位不到就可以结合EC、WebDriverWait设置等待,等到元素出现做出相应的操作。
实例还是使用腾讯企业邮箱,查看邮件列表,选择已读邮件删除,这里选择把QC通知的邮件删除。图中class为i.F则为未读,i.M则为已读。
进入QC文件夹并点击删除,需要进入iframe内
需要彻底删除邮件时会弹窗确认是否删除,该弹窗为div弹窗,因为弹窗不在iframe内,需要跳出。