我们在做自动化测试定位元素时,经常会遇到窗口之间的切换,弹窗的问题,现在也有很多的网页是框架式的,因此在定位元素的时候就要在不同的框架之间切换,针对上面一些场景,做一个简单的总结:
多窗口之间的切换
场景一:当我们需要定位的元素两个不同的窗口并需要在不同的窗口要进行元素定位时。
首先: 获取到当前所有(这种场景只有两个窗口)的窗口句柄
windows = driver.window_handles
然后,获取打开的第一个窗口句柄
window_1 = driver.current_window_handle
最后,切换到最新打开的窗口:
for current_window in windows:
if current_window != window_1