- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试自动化一个邮政编码输入字段,该字段为用户输入弹出一个数字键盘。
Appium 可以正确输入邮政编码,但是在折叠键盘时遇到问题,我注意到有 appium 方法 driver.hidekeyboard()
但不幸的是,当我使用它时它会出错。
网络驱动程序错误:
org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: [object Object]
debug] [JSONWP Proxy] Matched '/element/undefined/click' to command name 'click'
[debug] [JSONWP Proxy] Proxying [POST /element/undefined/click] to [POST http://localhost:8100/session/83293E4F-4B7A-462A-B5B1-1D729D54E36B/element/undefined/click] with body: {}
[debug] [XCUITest] Connection to WDA timed out
[debug] [iProxy] recv failed: Operation not permitted
[debug] [JSONWP Proxy] Got response with status 200: {"value":{},"sessionId":"83293E4F-4B7A-462A-B5B1-1D729D54E36B","status":13}
[JSONWP Proxy] Got an unexpected response: {"value":{},"sessionId":"83293E4F-4B7A-462A-B5B1-1D729D54E36B","status":13}
[debug] [MJSONWP] Matched JSONWP error code 13 to UnknownError
[debug] [XCUITest] Connection to WDA timed out
[debug] [iProxy] recv failed: Operation not permitted
[debug] [W3C (bac0efb8)] Encountered internal error running command: UnknownError: An unknown server-side error occurred while processing the command. Original error: [object Object]
[debug] [W3C (bac0efb8)] at errorFromMJSONWPStatusCode (/usr/local/lib/node_modules/appium/node_modules/_appium-base-driver@3.14.0@appium-base-driver/lib/protocol/errors.js:789:10)
[debug] [W3C (bac0efb8)] at ProxyRequestError.getActualError (/usr/local/lib/node_modules/appium/node_modules/_appium-base-driver@3.14.0@appium-base-driver/lib/protocol/errors.js:683:14)
[debug] [W3C (bac0efb8)] at JWProxy.command (/usr/local/lib/node_modules/appium/node_modules/_appium-base-driver@3.14.0@appium-base-driver/lib/jsonwp-proxy/proxy.js:234:19)
[HTTP] <-- POST /wd/hub/session/bac0efb8-601a-4558-a50c-f909f2ccb25a/appium/device/hide_keyboard 500 1
driver.hideKeyboard(HideKeyboardStrategy.PRESS_KEY, "Done");
最佳答案
Appium 方法 hideKeyboard() 是 已知不稳定 在 iPhone 设备上使用时,如 Appium 当前已知的未解决问题中所列。在 iOS 设备上使用此方法可能会导致 Appium 脚本挂起。 Appium 确定问题是因为 - “没有用于隐藏键盘的自动化 Hook ,......而不是使用这种方法,考虑用户如何在您的应用程序中隐藏键盘,并告诉 Appium 这样做(滑动,点击某个坐标,等等……)”
解决方法:遵循 Appium 文档的建议 - 使用 Appium 自动执行用户用于隐藏键盘的操作。例如,如果应用程序定义了此操作,则使用滑动方法隐藏键盘,或者如果应用程序定义了“隐藏-KB”按钮,则自动单击此按钮。
另一种解决方法是使用 sendkey() 无需单击文本输入字段。
关于Appium hidekeyboard() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54995027/
我正在尝试自动化一个邮政编码输入字段,该字段为用户输入弹出一个数字键盘。 Appium 可以正确输入邮政编码,但是在折叠键盘时遇到问题,我注意到有 appium 方法 driver.hidekeybo
我看到 AndroidDriver 层次结构如下。 AndroidDriver -> AppiumDriver -> DefaultGenericMobileDriver -> MobileDrive
我正在尝试实现一个功能,当用户单击键盘以外的其他位置时,可以让小数点消失。问题是我目前只知道这个函数,据我所知,它只适用于 1 个文本字段: override func touchesBegan(_
我使用了以下代码: driver.findElement(By.id("FirstName")).sendKeys("Manoj"); driver.findElement(By.id("LastNa
我添加了如下事件“hidekeyboard”。 document.addEventListener("hidekeyboard", function () { alert("keybo
我是一名优秀的程序员,十分优秀!