网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月29日漏签0天
appium吧 关注:443贴子:1,287
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回appium吧
>0< 加载中...

[求助] 使用 sendkeys 方法发送文本时会出现重复输入的情况

  • 只看楼主
  • 收藏

  • 回复
  • 577638640
  • 幼儿园
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
各位大神们,本人刚刚入门自学移动端自动化测试,在编写代码过程中出现标题所述问题,一直找不到解决方法,请求各位大神帮助
测试环境应用
appium版本 1.4.16.1
系统:Win7X64
jar包版本:java-client-4.0.0,selenium-java-2.53.0
安卓模拟器为Nexus 5 ,安卓版本为5.1.1,API 22
使用JAVA语言,首先设置默认键盘已经设置
capabilities.setCapability("unicodeKeyboard", "True");
capabilities.setCapability("resetKeyboard", "True");
输入语句如下,其中driver定义的是AndroidDriver
driver.findElementById("com.ccz.insure:id/et_car_owner_id_number").clear();
driver.findElementById("com.ccz.insure:id/et_car_owner_id_number").sendKeys("510623198408133813");
我将以上语句转换成web后实验也不行,log信息如下,发送的510623198408133813,在APP上面显示出来的是551062311988408138813
info: [debug] [BOOTSTRAP] [debug] Clearing text not successful. Attempting to clear by selecting all and deleting.
info: [debug] [BOOTSTRAP] [debug] Clearing text not successful. Attempting to clear by sending delete keys.
info: [debug] [BOOTSTRAP] [debug] Text remains after clearing, but it appears to be hint text.
info: [debug] [BOOTSTRAP] [debug] Returning result: {"status":0,"value":true}
info: [debug] Responding to client with success: {"status":0,"value":true,"sessionId":"5e45f4aa-e642-4a74-8ab9-372c0f005d54"}
info: <-- POST /wd/hub/session/5e45f4aa-e642-4a74-8ab9-372c0f005d54/element/4/clear 200 21608.356 ms - 76 {"status":0,"value":true,"sessionId":"5e45f4aa-e642-4a74-8ab9-372c0f005d54"}
info: --> POST /wd/hub/session/5e45f4aa-e642-4a74-8ab9-372c0f005d54/element {"using":"id","value":"com.ccz.insure:id/et_car_owner_id_number"}
info: [debug] Waiting up to 30000ms for condition
info: [debug] Pushing command to appium work queue: ["find",{"strategy":"id","selector":"com.ccz.insure:id/et_car_owner_id_number","context":"","multiple":false}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"find","params":{"strategy":"id","selector":"com.ccz.insure:id/et_car_owner_id_number","context":"","multiple":false}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: find
info: [debug] [BOOTSTRAP] [debug] Finding com.ccz.insure:id/et_car_owner_id_number using ID with the contextId: multiple: false
info: [debug] [BOOTSTRAP] [debug] Using: UiSelector[INSTANCE=0, RESOURCE_ID=com.ccz.insure:id/et_car_owner_id_number]
info: [debug] [BOOTSTRAP] [debug] Returning result: {"status":0,"value":{"ELEMENT":"5"}}
info: [debug] Responding to client with success: {"status":0,"value":{"ELEMENT":"5"},"sessionId":"5e45f4aa-e642-4a74-8ab9-372c0f005d54"}
info: <-- POST /wd/hub/session/5e45f4aa-e642-4a74-8ab9-372c0f005d54/element 200 131.033 ms - 87 {"status":0,"value":{"ELEMENT":"5"},"sessionId":"5e45f4aa-e642-4a74-8ab9-372c0f005d54"}
info: --> POST /wd/hub/session/5e45f4aa-e642-4a74-8ab9-372c0f005d54/element/5/value {"id":"5","value":["510623198408133813"]}
info: [debug] Pushing command to appium work queue: ["element:setText",{"elementId":"5","text":"510623198408133813","replace":false,"unicodeKeyboard":true}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"element:setText","params":{"elementId":"5","text":"510623198408133813","replace":false,"unicodeKeyboard":true}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: setText
info: [debug] [BOOTSTRAP] [debug] Using element passed in.
info: [debug] [BOOTSTRAP] [debug] Attempting to clear using UiObject.clearText().
info: [debug] [BOOTSTRAP] [debug] Text remains after clearing, but it appears to be hint text.
info: [debug] [BOOTSTRAP] [debug] Text not cleared. Assuming remainder is hint text.
info: [debug] [BOOTSTRAP] [debug] Sending plain text to element: 510623198408133813
info: [debug] [BOOTSTRAP] [debug] Returning result: {"status":0,"value":true}
info: [debug] Responding to client with success: {"status":0,"value":true,"sessionId":"5e45f4aa-e642-4a74-8ab9-372c0f005d54"}
info: <-- POST /wd/hub/session/5e45f4aa-e642-4a74-8ab9-372c0f005d54/element/5/value 200 8248.934 ms - 76 {"status":0,"value":true,"sessionId":"5e45f4aa-e642-4a74-8ab9-372c0f005d54"}
info: --> POST /wd/hub/session/5e45f4aa-e642-4a74-8ab9-372c0f005d54/element {"using":"id","value":"com.ccz.insure:id/et_car_owner_tel"}
info: [debug] Waiting up to 30000ms for condition
info: [debug] Pushing command to appium work queue: ["find",{"strategy":"id","selector":"com.ccz.insure:id/et_car_owner_tel","context":"","multiple":false}]


  • ancining
  • 托儿所
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我也遇到过这种情况,而且是有时会有时不会,就是我一开始输入“123456”,然后第二次输入“1234567”时,会在输入框里显示我输入的却是“1234567123456”,直接在前一个输入的前面加上了,更头疼的是,比如在注册界面,有个字段输入非法了,我只要点击任何输入框,都会弹出提示框,这样的话,clear()就不好使了,因为我想clear()的操作首先是把光标点到第一次输入内容的最后面,然后才删除,而这两个动作是不可分开的,如果点击了输入框,必然弹出对话框,要关掉对话框才能执行删除操作,而clear(),当然是没有帮我们关闭对话框的操作,我们在clear()加上关闭对话框的操作是没有用的。然后我在网上又找了另外一个方法,大概是使用send_keycode的方法,但是有时也不管用,特别是当第一次输入内容特别长时(已超输入框长度但未超过输入长度限制)


2025-12-29 03:26:07
广告
不感兴趣
开通SVIP免广告
  • ancining
  • 托儿所
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
而我的方法却是退出当前界面再进去,这样所有输入框的内容自然就清空了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回appium吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示