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