一尘不染

Selenium:如何通过executeScript()发送可变字符串

selenium

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

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

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

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

我该怎么做?


阅读 470

收藏
2020-06-26

共1个答案

一尘不染

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

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