使用press_keycode在模拟器上实现,点击键盘的enter键:触发搜索,但没有生效

问题描述:

  • 环境:Pycharm、Appium
  • 移动端型号:Genymotion
  • 移动端系统:android6.0
  • 问题复述:使用press_keycode(66)在模拟器上实现,点击键盘的enter键:触发搜索,但没有生效

相关log文件



appium_0330.log (253.5 KB)

相关代码

def search(self, key: str):
    self.find(MobileBy.ID, "search_input_text").send_keys(key)
    self._driver.press_keycode(66)
    return self

试试self.find(MobileBy.ID, “search_input_text”).send_keys(Keys.ENTER)

,没有ENTER这个方法吧



看下呢


大佬,这样输入后,显示出输入特殊字符了,跟键盘有关联吗

非常抱歉,是我误导你了
press_keycode好像在uiautomator2里面有bug
https://github.com/appium/java-client/issues/916
也可以采用曲线救国的方式来解决这个问题:


具体可以参考这里:
http://appium.io/docs/en/commands/mobile-command/

谢谢大佬,学习了。
使用这个方法,解决问题了。