Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 手机:安卓:输入文本后如何点击回车键_Java_Android_Selenium_Appium_Appium Android - Fatal编程技术网

Java 手机:安卓:输入文本后如何点击回车键

Java 手机:安卓:输入文本后如何点击回车键,java,android,selenium,appium,appium-android,Java,Android,Selenium,Appium,Appium Android,情况如下: 在密码字段中输入文本(使用sendKeys完成) 现在,没有提交/输入按钮 所以我必须按enter键并登录到应用程序 下面是我搜索和尝试过但没有成功的几种方法: element.sendKeys(key.ENTER) element.sendKeys(key.RETURN) 我使用的是java客户机7.0.0(因为还有一些有用的特性),其中没有可用的按键类方法 driver.pressKey(newkeyevent(AndroidKey.ENTER))(由于Java客户端7.0.0

情况如下:

  • 在密码字段中输入文本(使用sendKeys完成)
  • 现在,没有提交/输入按钮
  • 所以我必须按enter键并登录到应用程序
  • 下面是我搜索和尝试过但没有成功的几种方法:

  • element.sendKeys(key.ENTER)
  • element.sendKeys(key.RETURN)

  • 我使用的是java客户机7.0.0(因为还有一些有用的特性),其中没有可用的按键类方法

  • driver.pressKey(newkeyevent(AndroidKey.ENTER))(由于Java客户端7.0.0,因此无法使用此代码)
    ((AndroidDriver)driver)。按KeyCode(AndroidKeyCode.ENTER)(由于Java客户端7.0.0,无法使用此选项)

    预期:
    输入密码后,按enter键,我希望用户应该登录

    实际值:
    尝试上述几种方法,在sendKeys之后,输入的密码将被删除

    请告诉我如何自动执行此方案。
    谢谢

    外接程序EditText Xml

     <EditText
          android:id="@+id/etMobileNumber"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:inputType="number"
          android:imeOptions="actionDone"
          android:maxLength="10"
          android:maxLines="1" />
    
    等等,, -编辑文本

     <EditText
      android:imeOptions="actionDone" />
    

    您可以通过在
    EditText
    上设置
    OnKeyListener
    来实现

    passwordEditText = (EditText) findViewById(R.id.clEtAddCourse);
    passwordEditText.setOnKeyListener(new OnKeyListener()
    {
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {
            if (event.getAction() == KeyEvent.ACTION_DOWN)
            {
                switch (keyCode)
                {
                    case KeyEvent.KEYCODE_DPAD_CENTER:
                    case KeyEvent.KEYCODE_ENTER:
                        //.. here you get enter button of keyboard pressed event perform you action here.
                        return true;
                    default:
                        break;
                }
            }
            return false;
        }
    });
    
    .submit()
    方法也可以使用enter操作

    element.sendKeys("password");
    element.submit();
    

    不要发布与其他人相同的答案,告诉他们你的答案与其他人的答案有什么不同。
    passwordEditText = (EditText) findViewById(R.id.clEtAddCourse);
    passwordEditText.setOnKeyListener(new OnKeyListener()
    {
        public boolean onKey(View v, int keyCode, KeyEvent event)
        {
            if (event.getAction() == KeyEvent.ACTION_DOWN)
            {
                switch (keyCode)
                {
                    case KeyEvent.KEYCODE_DPAD_CENTER:
                    case KeyEvent.KEYCODE_ENTER:
                        //.. here you get enter button of keyboard pressed event perform you action here.
                        return true;
                    default:
                        break;
                }
            }
            return false;
        }
    });
    
    element.sendKeys("password");
    element.submit();