【问题标题】:Keyboard enter key not working in appium java-client 6.0.0-BETA2键盘输入键在 appium java-client 6.0.0-BETA2 中不起作用
【发布时间】:2019-05-17 01:28:48
【问题描述】:

我正在尝试自动化搜索场景,我的意思是将一个文本传递到输入字段并点击键盘的输入按钮。

到目前为止,我尝试了以下方法:

  1. ((AndroidDriver)driver).pressKeyCode(AndroidKeyCode.ENTER);
  2. driver.getKeyboard().sendKeys(Keys.ENTER);
  3. driver.press_keycode(66)
  4.     Robot robot;
        try {
            robot = new Robot();
             robot.keyPress(KeyEvent.VK_ENTER);
             robot.keyRelease(KeyEvent.VK_ENTER);
        } catch (AWTException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

而且,我正在使用java-client 6.0.0-BETA2

有人可以帮忙吗?

截图:

【问题讨论】:

    标签: appium java-client


    【解决方案1】:

    试试下面的代码。它必须工作:

    import io.appium.java_client.MobileElement;
    import io.appium.java_client.android.AndroidDriver;
    import org.openqa.selenium.remote.DesiredCapabilities;
    import io.appium.java_client.android.nativekey.AndroidKey;
    import io.appium.java_client.android.nativekey.KeyEvent;
    
    ((AndroidDriver<MobileElement>) driver).pressKey(new KeyEvent(AndroidKey.ENTER));
    

    在使用回车键之前,您必须先单击文本输入字段。

    【讨论】:

    • 无法导入“import io.appium.java_client.android.nativekey.AndroidKey;”和“导入 io.appium.java_client.android.nativekey.KeyEvent;”。我可以知道您使用的是哪个 java-client 版本
    • java-client 6.0.0 及以上版本运行良好。有稳定版的时候为什么要使用测试版?
    • 现在我更改为稳定版本 6.0.0 仍然无法正常工作。我想点击键盘上的回车按钮,请查看上面附加的屏幕截图。
    • 你不能点击键盘的回车按钮,你所能做的就是发送“Enter”键事件,它是键盘上回车键的替代
    • 是的。我只是在解释我的需要。它不工作。我在输入文本后看到一些点击操作正在执行,但不是 ENTER 键。如果它正在执行输入键,我的应用程序应该加载内容
    猜你喜欢
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多