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
element.sendKeys(key.ENTER)代码>
element.sendKeys(key.RETURN)代码>
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();