webdriver 中处理 JavaScript 所生成的 alert、confirm 以及 prompt 是很简单的。具体思路是使用 switch_to.alert()方法定位到 alert/confirm/prompt。然后使用 text/accept/dismiss/send_keys 按需进行操做。
text 返回 alert/confirm/prompt 中的文字信息。alert.text
accept 点击确认按钮。alert.accept()
dismiss 点击取消按钮,如果有的话。alert.dismiss()
send_keys 输入值,这个alert\confirm没有对话框就不能用了,不然会报错。alert.send_keys(“xxx”)
以百度设置保存为例:
脚本如下:
结果:
问题:
原因分析:
Alert' object is not callable 的含义为Alert不能被函数调用,它不是一个函数。
修改代码:
Alert = wb.switch_to.alert,去掉括号