【问题标题】:sendKeys is not a function Appium javascript AndroidsendKeys 不是函数 Appium javascript Android
【发布时间】:2020-08-10 12:21:46
【问题描述】:

我需要将文本发送到带有提示文本的文本字段中。

我试过的代码

var button = $("#button");
button.click();
var input = $("#input");
input.sendKeys("hello");

但是它返回我 sendKeys 不是一个函数。我可以知道有什么解决方案吗? 提前致谢。

【问题讨论】:

  • 你的 sendKeys 函数应该来自哪里?您使用的是什么插件/文档?
  • @Deadron 我正在使用 appium 来自动化 android 中的移动测试
  • 我想问你的是什么告诉你使用 sendKeys 功能?如果您查看appium.io/docs/en/commands/element/actions/send-keys,您将看到 sendKeys 仅存在于 MobileElement 对象上。看起来您可能正在使用没有 sendKeys 功能的 webdriver.io。
  • @Deadron 我试过addValue和setValue,都说不是函数?

标签: javascript android appium sendkeys


【解决方案1】:

根据 appium official documentation for Javascript,您可以在 webdriver.io 中使用 addValue 函数,在 webdriver 中使用 type。请看下面的代码 sn-p。

// webdriver.io example
$("~SomeAccessibilityId").addValue("Enter");

// wd example
let element = await driver.elementByAccessibilityId("SomeAccessibilityID");
await element.type("Hello world!")

【讨论】:

    【解决方案2】:

    试试这个:

    input.click();
    driver.adbSendText("Type Something")
    

    【讨论】:

    猜你喜欢
    • 2013-12-21
    • 2015-03-07
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2018-08-25
    • 2014-11-08
    相关资源
    最近更新 更多