【问题标题】:SendKeys(Keys.COMMAND+"a") is inserting a symbol in text fieldSendKeys(Keys.COMMAND+"a") 在文本字段中插入符号
【发布时间】:2018-08-08 07:31:51
【问题描述】:

节点版本 - 8.9.1

Appium 版本 - 1.7.2

我正在尝试清除登录字段中已经存在的文本,但是各种论坛上提供的解决方案似乎无法解决我的问题。

当我使用以下代码时:

driver.findElementByAccessibilityId("oobe-join-input-email").sendKeys(Keys.COMMAND+"a", Keys.BACK_SPACE); driver.findElementByAccessibilityId("oobe-join-input-email").sendKeys("sdasdasdadasd");

正在像符号一样插入相机并修改现有文本,而不是全选并删除文本。

见附件截图。

driver.findElementByAccessibilityId("oobe-join-input-email").sendKeys(""); driver.findElementByAccessibilityId("oobe-join-input-email").clear(); driver.findElementByAccessibilityId("oobe-join-input-email").sendKeys("sdasdasdadasd")

我也尝试了上述替代解决方案,但它似乎对我不起作用。 也尝试了以下建议。但这似乎也不起作用。

有人可以帮忙吗?谢谢。

我得到的截图

【问题讨论】:

  • 嗨,长按该元素,您将获得菜单列表。在那,全选和剪切/删除
  • @Nihal Alfred:你有没有机会解决这个问题。我遇到了同样的问题。

标签: sendkeys appium-ios


【解决方案1】:

我也遇到了同样的问题,所以我尝试了以下代码,它对我有用

        IOSElement email = driver.findElementByAccessibilityId("oobe-join-input-email");
        String text = email.getText();
        int maxChars = text.length();
        for(int i =0;i < maxChars;i++) {
        email.sendKeys(Keys.BACK_SPACE);
        }

【讨论】:

  • 这可行,但速度很慢。每个退格键大约需要 3 到 4 秒。我在 iPhone 上这样做。您是否也有速度的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-28
  • 2013-05-21
  • 1970-01-01
  • 2011-01-08
相关资源
最近更新 更多