如标题,
在 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”。大神们帮帮忙~~~~~!!!!!!!