如标题,

在 emulator 上运行 android app 时可正常找到 webview。但一旦连接上真机就找不到 webview,只能找到 NATIVE_APP。为什么呢?

测试用例如下:

Set<String> contextNames = driver.getContextHandles();
        for (String contextName : contextNames) {

            System.out.println(contextName);
            if (contextName.contains("WEBVIEW"))
                driver.context(contextName);
        }
        driver.findElementByXPath(
                "//*[@id='joinedCafeListContentDiv']/div[1]/ul/li[1]/a/div/span")
                .click();
        // Thread.sleep(3000);
        driver.context("NATIVE_APP");
        driver.findElementByXPath(
                "//android.widget.FrameLayout[1]/android.widget.ImageView[1]")
                .click();

System.out.println(contextName); 打印出来的只有 “NATIVE_APP”。大神们帮帮忙~~~~~!!!!!!!


↙↙↙阅读原文可查看相关链接,并与作者交流