0

我曾尝试使用 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 框架来做到这一点?

4

1 回答 1

1

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

于 2015-08-07T09:19:11.897 回答