【问题标题】:Can't Sendkeys to input field in Android无法将密钥发送到 Android 中的输入字段
【发布时间】:2018-04-27 12:03:22
【问题描述】:

我正在尝试为 ELEMENT 设置一些文本输入 但是当我像 ELEMENT.SendKeys() 那样尝试这样做时,什么也没有发生。 我可以单击输入字段(这意味着具有正确 XPath 的 ELEMENT)。

Xpath 看起来像:“//android.widget.EditText[@resource-id="amount"]"
文本值为空 只有 @content-desc 有值

如何模拟设置文本到字段 ELEMENT?

【问题讨论】:

  • 有什么错误吗?日志?
  • 请提供一个完整的代码示例来说明你在做什么。
  • 没有错误。 Sendkeys 方法不起作用。就这样。具有正确 xpath 的元素(我可以单击它)。单击字段后,我尝试使用命令提示符发送请求,例如“adb shell input text some_text”。通过命令提示符,我可以将文本设置为字段。但是从自动测试中我不能用 Sendkeys("some_text") 做到这一点。

标签: c# android appium


【解决方案1】:

首先,由于您使用的是Xpath,您需要输入 full resourceId value(带有包名) 假设您使用 AndroidDriver 的实例作为 driver 您可以在 Java 中执行此操作:

AndroidElement editElement = driver.findElement(By.id("amount"));
editElement.setValue(value);

【讨论】:

  • 是的!有帮助!但我尝试 editElement.SetImmediateValue();非常感谢!
猜你喜欢
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
  • 2015-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多