author="jolting"
date="2018-03-29"
执行同事的自动化用例时,碰到alter的没处理好报错了,不太了解如何操作,查看了一下 警示框也不只是一种形式,有alter、comfirm、prompt三种样子,如下图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€€