博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium-webdriver 系列教程(7)————如何处理 alert和 confirm
阅读量:6698 次
发布时间:2019-06-25

本文共 846 字,大约阅读时间需要 2 分钟。

hot3.png

在 selenium webdriver 现在对confirm 和 alert 的处理全面支持,不再需要借助任何第三方工具。

下面的 html 页面上有1个名为 click 的 button, 点击该 button 后就会弹出1个 alert 窗口。

Alert

selenium webdriver 处理 alert 的代码如下:

# coding:utf-8__author__ = 'zhangzhe'from selenium import webdriverimport timeimport os#打开IEdriver = webdriver.Chrome()file_path = 'file:///' + os.path.abspath('alert.html')driver.get(file_path)time.sleep(3)driver.find_element_by_id('btn').click()'捕获弹出的提示框'objAlert = driver.switch_to_alert()#显示提示信息内容print objAlert.text#点击确认按钮objAlert.accept()

上面代码的思路是先点击 id 为 btn 的按钮, 然后 driver.switch_to_alert() 返回了1个 alert

element(暂时如此理解好了)并赋值给变量  objAlert  。这样 objAlert 就代表了 alert,使用 print objAlert.text  语

句可以输出 alert 的内容,这里会打印出’hello’。

objAlert.accept 表示点击确认,当弹出窗口为 confrim 时, objAlert .accept 也表示确认,如果需要取消

的话,那么则可以使用  objAlert .dismiss 方法。

转载于:https://my.oschina.net/zhangzhe/blog/414505

你可能感兴趣的文章
使用 servlet 连接数据库
查看>>
流媒体服务器搭建实例——可实现录音,录像功能
查看>>
.Net/C#中Cache的用法
查看>>
[Winodows Phone 7控件详解]控件拾遗
查看>>
强大的独立日期选择器(date picker)插件 - Kalendae
查看>>
使用MinGW编译Psycopg2
查看>>
HTML与CSS(图解6):超链接
查看>>
通断时间面积法
查看>>
spring mvc相关问题
查看>>
YUV格式&像素
查看>>
xml保存基本信息
查看>>
正向代理与反向代理
查看>>
android学习者优秀网址推荐
查看>>
关于JS获取select值的两种实现方法
查看>>
PetaPoco初体验(转)
查看>>
C#线程篇---Task(任务)和线程池不得不说的秘密
查看>>
pug模板引擎(原jade)
查看>>
大跃进和循序渐进
查看>>
SQL*Plus命令
查看>>
133. Clone Graph
查看>>