0

Html Elements フレームワークを使用しようとしました。これが私のブロックの1つです:

@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 に答える