selenium java 不保留输入字段中的值

问题描述 投票:0回答:1
java selenium-webdriver javascriptexecutor
1个回答
0
投票

您可以尝试通过模拟“back_space”键来清除原始数据,不要使用JS代码来设置值。

代码如下:

    JavascriptExecutor js = (JavascriptExecutor) driver;
    String value = String.valueOf(js.executeScript("return arguments[0].value;", element));
    if (StringUtils.isNotBlank(value)){
        for(int i = 0; i < value.length(); i++){
            element.sendKeys(Keys.BACK_SPACE);
        }
    }
    element.sendKeys(valueToSet);
© www.soinside.com 2019 - 2024. All rights reserved.