在定位 JS 网页弹窗时: 1、直接使用 driver.switch_to().alert(),会弹'SwitchTo' object is not callable 2、所以百度了下,需要使用 driver.switchTo().alert(),但是仍然会提示'WebDriver' object has no attribute 'switchTo' 3、于是有又百度了下,网上还有中用法 chrome.switch_to.alert.accept() 也是不行的
我的环境是 python3.6.3 + selenium3.7.0
请问是因为版本导致方法有所改动吗?
方法一:
方法二:
# self.driver.switch_to_alert() self.driver.switch_to_alert().accept() return True
py3.5.4 selenium 3.3.1 正常哇
Usage: alert = driver.switch_to.alert
试了下,不行额
多谢,验证了下是对的。总结一下: 1) selenium3.7.0 中 switch_to_alert() 方法虽然被 “画了横杠”,但是可以正常使用!本人的确被唬住了 2)获取弹窗内容的正确方法是 alert.text,而不是网上百度到的 alert.getText() 3)至于确定和取消的方法就和网上的一样了,分别是: alert.accept() alert.dismiss()