如何在仅使用硒接受整数的文本框中发送整数值?

时间:2018-08-05 10:09:47

标签: selenium-webdriver selenium-chromedriver

我正在使用Selenium Webdriver,并且正在使用Sendkeys方法在文本框中将“ 1”设置为整数。但是,当我单击继续时,它将文本框重置为0,好像没有有效值一样。

当我做同样的事情时,它正在发生。

后来我才知道Sendkeys(“ 1”)方法以字符串形式而不是整数形式发送1。

该如何处理?我发现的一种方法是Java脚本执行程序。

还有其他更好的方法吗?

寻找积极的反应

2 个答案:

答案 0 :(得分:0)

如果它以手动方式工作,请尝试以下操作:

    Robot rob = new Robot();
    rob.keyPress(KeyEvent.VK_1);
    rob.keyRelease(KeyEvent.VK_1);

我正在使用Java,但是在C#中应该非常相似,甚至可能相同。

答案 1 :(得分:0)

使用以下代码:

public void sendKeysINTByJS(WebDriver driver, WebElement element, int attributeValue){
    JavascriptExecutor js = ((JavascriptExecutor) driver);
    js.executeScript("arguments[0].setAttribute('value','"+attributeValue+"');", netQtty);
}

您还可以通过更改参数类型将其用于字符串。