各位好!

小弟遇到一个问题,求大家帮助。非常感谢。

如上图。
我想输入电话号码。

首先,我想到的是获取电话输入框的 xpath 来传值

driver.findElement(By.xpath(IOHelper.readValue("loc_ContacterPhone"))).sendKeys("13211110000");;

这种方式不行,会直接干掉 “电话” 文本,输入后并不能保存。

然后,我想到了通过 ClassName 来定位。

List<WebElement> list = getAllClassName(IOHelper.readValue("loc_NumberButton"));
        for(int a = 0; a<list.size(); a++){
            System.out.println("下标为:"+a+"内容为:"+list.get(a).getAttribute("name"));
        }

这种方式也不能定位。报错信息后面附上。

再然后,我通过数字键盘的 xpath 来定位

driver.findElement(By.xpath("//UIAApplication[1]/UIAWindow[2]/UIAButton[1]")).click();

这种方式也不行。报错信息都一样。后面附上。

最后,我点击坐标。

TouchAction action = new TouchAction(driver);
        action.press(5, 358);

还是不行。我就奔溃了。

爆粗信息都是一样。我就贴关键信息了。搞不懂了。求大家帮忙看看。

info: [debug] Got result from instruments: {"status":13,"value":"elementId 10 could not be tapped"}
info: [debug] Responding to client with error: {"status":13,"value":{"message":"An unknown server-side error occurred while processing the command.","origValue":"elementId 10 could not be tapped"},"sessionId":"199090ab-ab91-4401-8bea-68785738c1cf"}
info: <-- POST /wd/hub/session/199090ab-ab91-4401-8bea-68785738c1cf/element/10/click 500 1298.910 ms - 201 

可能是我没有找到根本的方法。像这种情况大家是怎么解决的?


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