如何使用 Appium 和 Python 使用 Android 键盘输入文本?

How to type texts with Android Keyboard using Appium and Python?

我正在尝试使用 Appium 在 Python 3.7 中开发一个脚本,我想在其中使用应用程序打开的键盘在文本字段中输入任何文本。有什么方法可以在不使用 appium 中的 send_keys 方法的情况下使用键盘键入文本。

我也不确定 send_keys 是如何在内部工作的,它是只在打开应用程序键盘时工作,还是只是在没有打开键盘的情况下输入文本。

我更愿意使用智能手机的键盘逐个字符地键入文本。

实际上,这不是一个好主意,因为没有办法将触摸键盘键作为一个元素。我的意思是 appium 无法将键盘视为元素。此外,如果您只想测试键盘本身的功能,您将需要它。否则技术上 element.send_keys() 的行为与 std-out 没有区别。此外,如果需要,element.set_text() 可以执行 paste。 无论如何,要做到这一点,您应该:

1- 点击输入框打开键盘

2- 找到按键的坐标并将它们存储在变量中。

3-直接触摸坐标。