Appium 使用 APPIUM 自动化拉起微信支付,如何实现输入密码,没法定位

huidd · 2021年10月31日 · 最后由 huidd 回复于 2024年01月24日 · 4695 次阅读

使用 appium 操作 H5 页面,拉起微信支付,后面的输入密码步骤无法继续下去,,,,无法定位

最佳回复
陈恒捷 回复

webview 中 frame 你们是怎么操作的?

共收到 13 条回复 时间 点赞

技术上可以考虑 adb 直接发键盘事件

但建议涉及实际付款的,先别自动化了吧。一个是跑多了你的钱很快就不够了,另一个是支付页面各家都会做安全方面的防护确保是用户本人操作,自动化成本会比较高。

陈恒捷 回复

webview 中 frame 你们是怎么操作的?

4楼 已删除

只能用代码切到 iframe,返回页面后没有找不到页面中元素,appium 需要退出 iframe 么。。。。。

appium 没有什么 iframe 吧,那个是 web 的 appium 分 native_app 和 webview

https://blog.csdn.net/lb245557472/article/details/93590156

代码注入 hook

huidd 回复

没操作,因为没用到。好奇问下,你们那为啥要弄 frame ?移动端本身界面就不大,很少见到还会往这么小的 h5 弄 frame 的。现在就算桌面端 h5 用 iframe 也越来越少了。

陈恒捷 回复

公司要求把这个功能做成自动化,我模拟键盘输入实现的。领导觉得自动化就是全流程………………

意义何在,真的是,支付页面基本手工测试完成之后,基本会是稳定状态,真吃不消这种盲目自动化,抽点时间把业务上真正可能存在痛点,排查问题繁琐的点,提取出来协助快速排查,业务风险提前预警,这这些有意义点的事情

huidd #11 · 2021年11月03日 Author

嗯嗯,driver.press_keycode()也是可以

huidd 回复

hmm,你想办法和领导沟通好吧。

不是所有手工都适合自动化的,也要考虑投入产出比,不要为了自动化而自动化。

最后这个问题解决了吗,是怎么解决的啊,可以分享一下吗,感谢

yoyo77 回复

参考上面的回复,最后是模拟坐标完成的。但是投入产出不成比例。 再和领导沟通下?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册