登录密码不能直接使用text输入的情况怎么解决

请问一下关于登录的时候,登录名可以直接xpath:…;action:1222;但是密码不能通过这种方式输入,实际操作中不能复制粘贴密码,只能键盘输入,但是dom文件里获取不到键盘,这种情况怎么处理~

  • 只能键盘输入 不能复制粘贴也不能直接输入吗?
  • 建议分析一下输入框是不是有只读属性导致不能输入,还是说有额外的js设置导致的。看看能不能从js的角度通过修改页面元素来达到直接输入的目的。
  • 如果实在不行的话,那么还可以使用鼠标操作来进行点击,只是定位方式需要设计一下

谢谢您的回复。不是只读属性,但是粘贴的密码是无效的,粘贴密码后点击登录无效,只能通过手机键盘输入的密码登录才有效,而且登录页面也不能截图;您说的鼠标操作具体是指什么,因为获取不到手机键盘的元素就不知道要怎么去定位。

  • 粘贴密码是什么意思?要不语句发一下看看?
  • 你的被测对象是手机的app么?我还以为是电脑上的密码输入框。如果是手机的话,直接用sendkeys应该就能输入,这种输入会被转化为手机键盘的按键输入来与对象进行交互

是的,是Android手机的app,是直接action: sendkeys(“232345”)这样吗,但是我尝试添加到配置文件后,运行后还是不能输入密码

21-03-10 19:58:26 ERROR [Crawler.937.saveDom] save to login4/3_Steps.tag=EditText.depth=18.id=login_name.text=身份证号/银行卡号/手机号码/邮箱.dom error
2021-03-10 19:58:26 ERROR [Crawler.938.saveDom] login4\3_Steps.tag=EditText.depth=18.id=login_name.text=身份证号\银行卡号\手机号码\邮箱.dom (系统找不到指定的路径。)
输入手机号后无法保存dom