等到文本字段中存在文本

2022-09-03 03:19:16

在网络驱动程序中,如何要求网络驱动程序等到文本字段中存在文本。

实际上我有一个剑道文本字段,其值来自数据库,需要一些时间来加载。一旦加载,我就可以继续。

请帮忙


答案 1

您可以使用WebDriverWait。来自文档示例:

 (new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
            public Boolean apply(WebDriver d) {
                return d.findElement(...).getText().length() != 0;
            }
        });

答案 2

您可以使用 .从文档示例:
上面和使用此内容不会从输入字段中返回文本WebDriverWait.getTex()

使用而不是.getAttribute("value")getText()

(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
    public Boolean apply(WebDriver d) {
        return d.findElement(...).getAttribute("value").length() != 0;
    }
});

测试100%工作希望这将有所帮助


推荐