【发布时间】:2017-05-11 22:35:07
【问题描述】:
场景如下:
打开一个页面 --> 这个页面创建另一个窗口 新窗口 --> 显示警报
现在我有两个窗口句柄,第二个窗口被警报消息冻结。
我使用了代码:
WebDriverWait(driver, 2).until(EC.alert_is_present(),
'Timed out waiting for PA creation ' +
'confirmation popup to appear.')
我的问题是赶上警报驱动程序是否需要切换到显示警报的新窗口?
或者无论当前的窗口处理程序如何,都可以使用driver.switch_to.alert 捕获警报。
测试页面在这里:http://alertonpopwindow.bitballoon.com/
谢谢, 医学博士。
【问题讨论】:
-
你应该切换到调用
alert()函数的窗口 -
如果我打开了几个窗口,我不知道哪个窗口叫警报?
标签: python selenium selenium-webdriver popup webdriver