我需要在系统内进行一些自动测试。有些字段已经过验证,可能仅通过sendKeys不能完成(然后我正在做,它只写了一个字符串,而不是整个字符串。尝试通过字符串迭代sendKeys,也不起作用)

现在,我正在尝试通过javascript将值输入字段。有类似的东西:

WebElement pesel = driver.findElement(fldPesel);
jse.executeScript("arguments[0].value='80120804076';", pesel);


但是,我不希望在executeScript中具有值,而在java变量中具有值,因此它看起来和可以更好地工作。并得到一些随机化

我该怎么做?

最佳答案

根据您的声明,我希望在executeScript中没有值,但是您可以通过Java变量来引用Sting值的java变量:

String myValue = "80120804076";
WebElement pesel = driver.findElement(fldPesel);
jse.executeScript("arguments[0].value='" + myValue + "';", pesel);

10-08 00:53