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?