getwindowHandle()抛出方法尚未实现(警告:服务器未提供任何堆栈跟踪信息)错误

时间:2018-09-17 11:27:50

标签: android selenium selenium-webdriver appium

在android Web浏览器中实现getwindowhandles时,出现错误“方法尚未实现(警告:服务器未提供任何堆栈跟踪信息)”

场景是:我需要切换到下一个标签并获取URL并将其关闭。

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试在本机应用程序上下文中执行getWindowHandle()操作,由于该操作,可能导致应用程序抛出“方法尚未实现(警告:服务器未提供任何堆栈跟踪信息)”

您可以在此处进行故障排除和修复:

String handle = driver.getWindowHandle();

之前添加以下行
//Get all available contexts
Set<String> contexts=driver.getContextHandles();
//Review available contexts on console
System.out.println(contexts);

//Iterate through the contexts
for(String context :contexts){
    //Check if the context is webview. If yes, then switch to that context
    if(context.toLowerCase().contains("webview")||context.toLowerCase().contains("web_view")){
        driver.context(context);
        //break the loop if webview context is found and driver switches to webview context
        break;
        }
    }