如何在 Html Elements 框架中使用等待

How use waits in Html Elements framework

我尝试使用 Html Elements 框架。这是我的积木之一:

@Block(@FindBy(id = "test"))
public class FirstBlock extends HtmlElement {

@FindBy(id = "nameS")
private TextInput id;

@FindBy(id = "saveBt")
private Button add;

public void addNewClient(String idText) {
    add.click();
    id.sendKeys(idText);
}

}

我已将页面工厂初始化为:

PageFactory.initElements(new HtmlElementDecorator(driver), this);

现在我想在 add.click(); 之后等待下一个元素出现。 正如我发现在哪里可以使用 AjaxElementLocatorFactory 但是我怎样才能使用 Html Elements 框架来实现呢?

HtmlElements 默认使用 AjaxElementLocatorFactory,因此您不需要在代码中进行任何显式等待。它将尝试找到您的 id 元素直到成功,然后在其上执行 sendKeys()。如果达到元素等待超时,它将抛出 ElementNotFound 异常。