我无法使用selenium发送sendkeys中的数值

我无法使用selenium发送sendkeys中的数值,selenium,sendkeys,Selenium,Sendkeys,我试图通过selenium sendkey方法将数值发送到文本框,该方法无法更新页面 driver.getElementByID('#numtext').sendKeys(123); 它给出了一些错误,无法发送int值。如何解决此问题。sendKeys接受输入到文本字段的字符串。尝试: driver.getElementByID('#numtext').sendKeys('123'); 尝试使用executeScript方法发送值 driver.executeScript("document

我试图通过selenium sendkey方法将数值发送到文本框,该方法无法更新页面

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

它给出了一些错误,无法发送int值。如何解决此问题。

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

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

尝试使用
executeScript
方法发送值

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

先生…我使用的是数字文本框。这难道不意味着一些验证器正在检查输入是否只包含某些字符吗?如果验证器如此挑剔,请尝试逐个输入数字。先生,我正在使用Kendoneumeric文本框…我正在尝试发送这样的值无法更新…这是我的问题您尝试发送字符串了吗?仅仅说“它不工作”无助于确定解决方案。sendkeys()--始终需要字符串…我如何发送整数…或者如何将整数值发送到numericTextbox…-1,因为我没有在Seleniums api文档中查找该方法。您正在使用Seleniums WebElement.sendKeys(CharSequence…)方法,该方法需要CharSequence(例如字符串)。没有接受数值参数的重载sendKeys方法。看见