1.如何隐藏数字键盘

搜了一下隐藏键盘的操作,发现可以通过 driver.hidekeyboard(key_name=Done) 等来解决,但是,如果是数字键盘该如何隐藏呢?

例如这样的键盘:

即使是( https://testerhome.com/topics/18388 )这种,里面还是有 Done 的,但是不知道为什么,测试的这个 iPhone 没有,只能通过点击旁边的关闭键盘,但是我使用 driver.hidekeyboard() 即里面不加参数,则会出现以下错误:

>       raise exception_class(message, screen, stacktrace)
E       selenium.common.exceptions.InvalidElementStateException: Message: Error Domain=com.facebook.WebDriverAgent Code=1 "Did not know how to dismiss the keyboard. Try to dismiss it in the way supported by your application under test." UserInfo={NSLocalizedDescription=Did not know how to dismiss the keyboard. Try to dismiss it in the way supported by your application under test.}

不加参数应该只能兼容安卓,请问这种情况下这种键盘应该如何隐藏呢?

2.ios 无法获取输入框中的值:

问题描述问题描述问题描述


这种类型的输入框,我用 appium inspector 打开,只有这些属性:

确实属性比较少,问了开发,说输入框中的值存在于 text 中,然而输出后为空。

属性 value 也输出了是空。

请问大家遇到过这种情况吗?我第一次接触 ios,所以遇到了很多坑,搜了之后,Stack Overflow 有一个人和我情况差不多( https://stackoverflow.com/questions/61668767/appium-ios-13-above-xcuielementtypetextfield-value-attribute-shows-obj-as),但是没有解答方法。

ps: ios 的输入框的 text 实际上是获取的什么呢?label?name?


↙↙↙阅读原文可查看相关链接,并与作者交流