2017-01-20 4 views
1

sendkeysメソッドを使用して、剣道UIのオートコンプリート入力フィールドに値を入力します。それから、私はフィールドをタップします。フィールドをタブ移動した後、入力された値は消えます。剣道UIオートコンプリートがSelenium Javaを使用して設定されるまで待つ方法

フィールドからタブを離す前に、入力した値がフィールドに入力されるまで待つことはできますか?

<td class="k-edit-cell" role="gridcell" tabindex="0" data-role="editable"> 
<span class="k-widget k-autocomplete k-header k-state-default" tabindex="-1" role="presentation" style="width: calc(100% - 30px);"> 
<td class="k-edit-cell" role="gridcell" tabindex="0" data-role="editable"> 
<input id="ddAssetID" class="k-input" style="width: 100%;" data-bind="value: AssetNumber" data-role="autocomplete" autocomplete="off" role="textbox" aria-haspopup="true" aria-disabled="false" aria-readonly="false" aria-owns="ddAssetID_listbox" aria-autocomplete="both" type="text"> 
<span class="k-icon k-loading" style="display:none"></span> 

剣道UIオートコンプリートボックスのサンプルをありがとう

答えて

1

http://demos.telerik.com/kendo-ui/autocomplete/index)あなたがクリック可能であることを「オーストリア」の要素を待って、ボックスに「アウス」と入力し、次のJavaスニペットを使用することができ、かつ「オーストリア」が追加されるようにクリックしてください:

driver.get("http://demos.telerik.com/kendo-ui/autocomplete/index"); 

driver.findElement(By.id("countries")).sendKeys("Aus"); 
WebElement austria = new WebDriverWait(driver, 5).until(ExpectedConditions.elementToBeClickable(By.xpath("//li[contains(text(), 'Austria')]"))); 
austria.click();   

assertTrue(driver.findElement(By.id("countries")).getText().contains("Austria")); 
関連する問題