问题:如上图,输入手机号时总是点到区域和地区哪里,要解决此问题:
第一不可使用sendKeys去输入,第二需要添加偏移量
具体解决如下:
1. AppiumUtils类添加方法,使用到之前查找元素的方法
/**
* 逐个输入数字,模拟的是键盘数字输入,13082834445
* @param text 传入的数字
*/
public void sendMobileNumber(String text) {
char[] chr=text.toCharArray();//把字符串拆成字符数组{1,2,3,5,x,x,x}
//因为每个都需要输入所以加循环
for(int i=0;i<chr.length;i++){
int c=Integer.valueOf(String.valueOf(chr[i]));//先把字符转换字符串,再把字符串转换成数字
int number=0;
switch (c) {
case 0:
//driver.pressKeyCode(AndroidKeyCode.KEYCODE_0);
number=AndroidKeyCode.KEYCODE_0;
break;
case 1:
number=AndroidKeyCode.KEYCODE_1;
break;
case 2:
number=AndroidKeyCode.KEYCODE_2;
break;
ca