selenium自动化时如何切换至新窗口

在selenium自动化测试时,有时会打开多个浏览器窗口,但selenium不不会自动切换,需要靠代码来实现。
实现代码:
new_window=driver.window_handles[-1] #找到新窗口名字
driver.switch_to.window(new_window) #切换到最新打开的窗口
这样,就会从旧窗口切换到新窗口。
例子:
在自动化测试时,选择一件商品,然后加入购物车。
selenium自动化时如何切换至新窗口
在选择这件商品时,会打开一个新的界面,如下:
selenium自动化时如何切换至新窗口
如果代码直接写成这样:
selenium自动化时如何切换至新窗口
那么运行之后,不会达到预期效果。
selenium自动化时如何切换至新窗口
如果加上以下语句:
selenium自动化时如何切换至新窗口
结果如下:selenium自动化时如何切换至新窗口