您的位置:首页 > 移动开发

appium 如何定位webview元素

2016-12-21 12:06 591 查看
问题:投资交易时跳转到第三方平台输入交易密码,该页面是一个h5页面,具体页面定位如下图所示:
如何针对这种h5页面进行定位操作呢

解决方法:
1、模拟器中打开h5页面,然后打开chrome浏览器,在地址栏中输入【 chrome://inspect】,界面如下
因没有进行翻墙,所以点击打开页面是空白的,那如何才能看到页面呢,在此偷了一次小巧,从chrome浏览器中将url连接地址粘贴到其他浏览器进行打开,
比如说使用IE浏览器打开,按下F12即可看到源码,然后即可定位(因为h5页面也是一个链接地址,只要知道其连接地址,通过其他浏览器也能将其打开)



2、具体代码如下:

// 页面上的所有context给返回
Set<String> contextSet = driver.getContextHandles();
for(String context : contextSet){

    System.out.printf("页面上的context内容为:" + context);

    if(context.toLowerCase().contains("webview")){

        driver.context(context);

        break;

    }

}

System.out.printf("页面内容为:" + driver.getPageSource());

driver.findElementById("pass").sendKeys("000000");
driver.findElementById("sub").click();

这样即可实现对webview 进行操作了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: