各位好!
小弟遇到一个问题,求大家帮助。非常感谢。
如上图。
我想输入电话号码。
首先,我想到的是获取电话输入框的 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
可能是我没有找到根本的方法。像这种情况大家是怎么解决的?