【问题标题】:I am not able to send numeric values in sendkeys using selenium我无法使用 selenium 在 sendkeys 中发送数值
【发布时间】:2014-09-04 22:33:17
【问题描述】:

我正在尝试通过 selenium sendkey 方法将数值发送到文本框,但无法更新页面。

driver.getElementByID('#numtext').sendKeys(123);

它给出了一些错误,无法发送 int 值..我该如何解决这个..

【问题讨论】:

  • -1 表示未在 Seleniums api 文档中查找该方法。您正在使用需要 CharSequence(例如字符串)的 Seleniums WebElement.sendKeys(CharSequence...) 方法。没有接受数字参数的重载 sendKeys 方法。见here

标签: selenium sendkeys


【解决方案1】:

尝试使用executeScript方法发送值

driver.executeScript("document.getElementById('#numtext').setAttribute('value', 123)");

【讨论】:

    【解决方案2】:

    sendKeys 接受一个输入到文本字段的字符串。试试:

    driver.getElementByID('#numtext').sendKeys('123');
    

    【讨论】:

    • 先生...我正在使用数字文本框。
    • 这不只是意味着某些验证器正在检查输入是否仅包含某些字符吗?如果验证者很挑剔,请尝试一一输入数字。
    • 先生,我正在使用 kendoNeumericText 框...我正在尝试发送这样的值无法更新...这是我的问题
    • 您是否尝试发送字符串?仅仅说“它不起作用”无助于确定解决方案。
    • sendkeys()--总是接受字符串....我如何发送整数...否则我如何将整数值发送到 numericTextbox..
    猜你喜欢
    • 2021-06-24
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2012-09-07
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多