Selenium - 元素操作(4) - alert弹窗处理
Selenium - 元素操作
alert弹窗
-
Alert弹出框由于不是html的页面元素,而是JavaScript的控件;所以不能右键检查,用传统的方法去操作。
- 例如这种弹窗:
# 获取告警弹框的文本内容
message = driver.switch_to.alert.text
# 点击确定按钮
driver.switch_to.alert.accept()
# 点击取消按钮
driver.switch_to.alert.dismiss()
# 在告警框中输入内容,仅支持prompt类型的告警框
driver.switch_to.alert.send_keys(keyword)
注意:
只有浏览器弹窗的 alert / confirm / prompt 类型告警框中才能如此操作,如果是项目自身的弹窗,只需使用元素定位的方式操作即可。
switch_to.alert.send_keys(keyword)
输入内容时,页面不会直接显示输入的值,只有点击确定后才能 看到输入效果。