フォームに記入して送信ボタンをクリックすると、コールが返るまで待ってから、挿入されたデータが私のビューに表示されるかどうかを確認します。ボタンをクリックした後、セレニウムのAJAXリクエストが終了するのを待つ
私はこの仕組みをどうやって得るかを考えています。ページマークアップを見ると、ビューが更新されます。私のような何かをする方法はありますか?WebElementの子どもたちが変わるまで待ちますか?
私はビューの親に座って、挿入されたデータを検索する前に子どもの変化を監視することができたと思っていました。
WebDriverWait
が親に何らかの種類のリスナーを設定してそのタスクを実行するかどうかはわかりませんでした。WebElement
ここで
は、私が働いてきたいくつかのコードです:
public WebElement getWebElement(String selector){
return (new WebDriverWait(driver,5000))
.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(selector)));
}
public submitButton(){
WebElement submit = getWebElement("#mybutton");
WebElement gridDataParent = getWebElement("#myTable > tbody");
//Not quite sure how to check for child changes, and start a listener here
submit.click();
}
ノー、私は与えられたルートの下に変更を監視することがあったいくつかの方法が存在しなければならないと思いますか?
ボタンが送信されると、サーバーコールが実行され、呼び出し後にデータセットが更新されます。
を更新しません。 – Fallenreaper