Appium [求助] 小程序 webview 中使用 send_keys 方法的时候提示 element not interactable,元素不可交互,求求大佬来指点指点

去踢球吧 · 2020年12月10日 · 最后由 去踢球吧 回复于 2020年12月11日 · 3206 次阅读

如上图,
我想在账号输入框中输入,在页面中是可以用 xpath 找到的,
然后运行脚本的时候也能定位到,可以 click,
但是使用 send_keys 的时候就报错
下图运行日志:

appium log:

查了百度说有两个原因:
1.出现 element not interactable,发现这个元素在页面上不可见,需要拖动下拉框才能看到这个元素
2.这个时候需要让元素在页面上可见,才可操作

但是我感觉好像并不是这两个原因,
我试过先 click 元素然后再 send_keys,和直接使用 send_keys 方法,都不行
搞了好久没搞好,
希望大佬们帮帮我,感激不尽

共收到 10 条回复 时间 点赞

定位下 name=account 下面子节点 input 标签试试吧。

YueChen 回复

我试过了不行,我甚至把 input 标签中的 style 属性和 disabled 属性都删除了,也是不行

去踢球吧 回复

试试 actionchains send_keys?

用 uiautomator2 试试,之前遇到过,印象中好像是有蒙层,记不清了。。

刚刚试了这种办法,但是不行,光标锁定在输入框,但是没有输入文本

zhou 回复

你是指 desired_caps 中添加"automationName": "Uiautomator2"这个键值对吗?我目前就是这样子的

如果 click 可以的话,用 adb shell input text 吧

实在不行 click 之后再用 adb input 吧

大灰鸽 回复

谢谢,用这种方法可以了

谢谢,用这种方法跑通了

去踢球吧 关闭了讨论 12月11日 16:47
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册