我正在使用Selenium Webdriver,并且正在使用Sendkeys方法在文本框中将“ 1”设置为整数。但是,当我单击继续时,它将文本框重置为0,好像没有有效值一样。
当我做同样的事情时,它正在发生。
后来我才知道Sendkeys(“ 1”)方法以字符串形式而不是整数形式发送1。
该如何处理?我发现的一种方法是Java脚本执行程序。
还有其他更好的方法吗?
寻找积极的反应
答案 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);
}
您还可以通过更改参数类型将其用于字符串。