selenium+python处理警示框

author="jolting"

date="2018-03-29"

图片发自App

执行同事的自动化用例时,碰到alter的没处理好报错了,不太了解如何操作,查看了一下 警示框也不只是一种形式,有alter、comfirm、prompt三种样子,如下图1,


图1警示框

但他们主要操作方法都是一样的: switch_to_alter()

1.text:获取文本值

2.accept():点击确认

3.dismiss():点击取消或者“x"掉对话框 4.send_keys():输入文本值,仅限于prompt,在alter和confirm上没有输入框,警示框出现的步骤肯定是在某一个事件之后的,但你的场景也可能是不一定出现警示框,所以可以用try except去捕捉警示框,这里没写具体代码,自己去尝试哦~,如果警示框出现,就切换至警示框进行操作了。下面大概举一个完整的步骤

1.在警示框出来之后,切换至警示框

e_alter = driver.switch_to_alter()

2. 获取警示框的文字

e_alter.text() print e_alter.text()

3. 点击确定

e_alter.accept()

#或者点击取消|x 按钮

e_alter.dismiss()

4.最后一种prompt类型的有输入框的可以进行值输入

e_prompt = driver.swtich_to_alter() e_prompt.send_keys("输入一个值")


大概记录一下自己学习的笔记,有错误的地方请提意见哦,相互学习,thank you€€

你可能感兴趣的:(selenium+python处理警示框)