java - 在 selenium 中从手机键盘按回车键

标签 java selenium appium

String str1 = sheet1.getRow(i).getCell(0).getStringCellValue();
String str2 = sheet1.getRow(i).getCell(1).getStringCellValue();

driver2.findElement(By.xpath("//android.widget.EditText[@text='Start - press enter to drop marker']")).clear();
driver2.findElement(By.xpath("//android.widget.EditText[@text='Start - press enter to drop marker']")).sendKeys(str1);
driver2.sendKeyEvent(AndroidKeyCode.ENTER);


driver2.findElement(By.xpath("//android.widget.EditText[@text='End - press enter to drop marker']")).clear();
driver2.findElement(By.xpath("//android.widget.EditText[@text='End - press enter to drop marker']")).sendKeys(str2);

driver2.findElement(By.xpath("//android.widget.Button[@index='1']")).click();

我想在 selenium 中从手机键盘按下回车键,我使用了一种名为 sendKeyEvent 的方法,但它不起作用,任何人都可以建议我如何在 selenium 中从手机键盘按下回车键。

最佳答案

根据您的评论:

  • 要按 Enter,您可以使用:

    WebElement.sendKeys(Keys.ENTER);
    
  • 要按 Return,您可以使用:

    WebElement.sendKeys(Keys.RETURN);
    
  • 如果您想在手机键盘上按下它,您可以使用:

    WebElement.sendKeys(Keys.KEYCODE_NUMPAD_ENTER);
    

以下是有用的 JavaDoc 链接:

关于java - 在 selenium 中从手机键盘按回车键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48580718/

相关文章:

java - 由于文件的原因,控制台不允许我的小程序运行

ios - 出现错误:在MAC上找不到appium v​​命令

javascript - 如何使用 "if"运算符进行 Appium 测试

java - 如何在不为 winappdriver 创建新 session 的情况下为每个测试用例启动正在测试的应用程序

javascript - 使用 angularjs 和 spring 获取

java - 如何在代码中查找语义格式错误的参数化类型的位置。 JBoss Weld 抛出 java.lang.reflect.MalformedParameterizedTypeException

java - c3p0 没有打开足够的连接

java - 从在 Tomcat 中运行的 Servlet 使用 Selenium WebDriver 的方法

python - 在 python 中关闭 Firefox Web 驱动程序时出现意外警报

java - 机器人按键在 headless 模式下不起作用