JAVA中的Appium ios应用程序:如何在Appium for ios应用程序中打开键盘视图

JAVA中的Appium ios应用程序:如何在Appium for ios应用程序中打开键盘视图,java,ios,appium,Java,Ios,Appium,我们正在使用Appium和JAVA自动化iOS应用程序 我们陷入了困境 如何在appium中打开键盘视图以键入UIAtextbox字段,因为没有它webdriver的sendkeys无法工作 请帮助……您不应该在iOS上使用send_键。这是出了名的不可靠。() 下面是我在python中的实现: textfield = driver.find_element_by_class_name('UIATextField') text = 'ABCDEF' driver.execute_script("

我们正在使用Appium和JAVA自动化iOS应用程序

我们陷入了困境

如何在appium中打开键盘视图以键入UIAtextbox字段,因为没有它webdriver的sendkeys无法工作


请帮助……

您不应该在iOS上使用send_键。这是出了名的不可靠。()

下面是我在python中的实现:

textfield = driver.find_element_by_class_name('UIATextField')
text = 'ABCDEF'
driver.execute_script("au.getElement('%s').setValue('%s')" % (textfield.id, text))
driver.hide_keyboard('return') # Close the keyboard with the return button
因此,您需要做的是:

  • 获取webelement/textfield
  • 在驱动程序上,调用ExecuteScript
  • 传入webelement的id和要将textfield设置为的值
  • 可选:隐藏键盘
为了增加一些清晰度: 使用sendkeys时,文本字段是否显示为单击? 服务器对sendkeys操作请求的响应是什么? 你能指出你做输入部分的那一行吗

这可能是由于a)Appium没有看到UItextbox b)在textbox可用之前调用了该操作(初始阶段)c)您的代码行出现了完全错误:)

等待你的答复