51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 6309|回复: 12
打印 上一主题 下一主题

[Appium] 求助:Appium 元素定位的问题

[复制链接]

该用户从未签到

1#
发表于 2016-6-4 20:41:57 | 显示全部楼层
我也遇到了这样的问题,我是这样解决的:
我的手机是Android4.3,我使用手机chrome浏览器打开百度首页,获取输入框,在输入框中输入123,点击百度一下;
1.看下图,可以看到editText上有一个webview,所以浏览器打开网页也是有webview,首先获取webview,webview的name可以用一下方法查看;
public WebDriver webView(String contextName) {
        Set contextNames = ((AppiumDriver)driver).getContextHandles();
        for (Object context : contextNames) {
            if (context.toString().contains(contextName)) {
                System.out.println(context);
                return (AppiumDriver) driver).context(contextName);
            }
        }
        return null;
    }
2.先切换到webview,我的webview name是:WEBVIEW_1
driver.webView("WEBVIEW_1").findElement(By.id("index-kw")).sendKeys("123");
driver.webView("WEBVIEW_1").findElement(By.id("index-bn")).click();

3.输入框和按钮的定位可以用chrome浏览器,http://m.baidu.com 按F12,很容易定位。比UI Automator好用很多。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-11 13:01 , Processed in 0.065699 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表