Appium 报错:org.openqa.selenium.NoSuchWindowException: no such window: target window already closed
Appium 测试手机移动端时,登录成功后页面汇跳转到一个新的页面,如果之前切换了webview,跳转页面之后找不到新页面中的元素,也不能打印出来pagesource,很可能是之前的页面已经关闭,webview 还停留在原来的页面,所以无法定位到新的页面,这时要定位到新页面:
Set<String> windows = driver.getWindowHandles();
driver.switchTo().window((String) windows.toArray()[windows.size() - 1]);
1
2
在去找登录后的页面中元素就可以定位到了。
————————————————
版权声明:本文为CSDN博主「Cara69」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xuecancan/java/article/details/69396466