2016-08-12 13 views
0

アプリケーション「ムンバイ」検索結果は以下のように表示をドロップダウン入力中 、動的検索ボックス& で構成しかし、セレンを介しダイナミック検索でselenium webdriverで結果を表示できませんか?

driver.findElement(By.id("searchstr2")).sendKeys("Mumbai"); 

又は

driver.findElement(By.id("searchstr2")).sendKeys("Mumbai"+ARROW_DOWN); 

、などの検索結果として表示されません、 enter image description here

テキストボックスht

<input id="searchstr2" class="search ui-autocomplete-input" type="text" placeholder="Search for Building, Location or Developer" autocomplete="off" name="searchstr2" size="35" style="background-image: none;" 

、などミリリットル成功した検索リスト表示後

<li id="ui-id-117" class="ui-menu-item" tabindex="-1"> 
 
<a> 
 
Nariman Point - 
 
<b style="font-size:11px"> 
 
<span style="font-size:.8em; /*color:#EE7600;*/ color:#888888; float:right;">locality</span> 
 
</a> 
 
</li> 
 
<li id="ui-id-118" class="ui-menu-item" tabindex="-1"> 
 
<li id="ui-id-119" class="ui-menu-item" tabindex="-1"> 
 
<li id="ui-id-120" class="ui-menu-item" tabindex="-1"> 
 
<li id="ui-id-121" class="ui-menu-item" tabindex="-1">

、として提案してください。

+0

あなたのウェブサイトのURLを共有できますか? –

+0

実際にこの機能はアプリケーションのバックエンドにあり、ログインに必要な資格情報です。私は同じのHTMLスナップを共有することができます。 – Chetan

+0

実際にライブシナリオが表示されていない場合は、問題が何であるかを言うのは難しいです... –

答えて

0

ジャバスクリプトがリストをロードするためにいくつかの時間がかかりますので、私はタイマーを追加しました送信名の間に&矢印ダウンキーイベントは私のためのコードスナップとして、動作します

WebElement ar=driver.findElement(By.id("searchstr2")); 
ar.sendKeys("Mumbai"); 
Thread.sleep(2000); 
ar.sendKeys(Keys.ARROW_DOWN); 
1

自動補完フィールドの問題は、通常、候補の候補を表示するためにテキストがフィールドに入るのを待つJavascriptイベントがあることです(サーバーからの提案を得るために実行されるAjaxかもしれません) 。 SendKeysはそのイベントをトリガーしないので、テキストを入力した後でフィールドをクリックしようとすることができます。 基本的には:

WebElement suggestion = driver.findElement(By.id("searchstr2")); 
suggestion.sendKeys("Mumbai"); 
suggestion.click(); 

私はこれをテストしていないので、あなたがsendKeys()click()方法を使用して試みることができます。

これで問題が解決しない場合、あなたはonChangeイベントトリガするためにJavascriptを使用してそれを実行しようとすることができ:

WebElement suggestion = driver.findElement(By.id("searchstr2")); 
suggestion.click(); 
suggestion.sendKeys("Mumbai"); 
((JavascriptExecutor) driver).executeScript("$(arguments[0]).change(); return true;", suggestion); 
+0

ヘルプのためにありがとうございますが、上記の解決策ではありません。つまり、私の所見どおりに表示されません。クリックの代わりにキーを押しながらリストが表示されますが、 "Keys.ARROW_DOWN"も機能しません。あなたはこれに基づいて提案することができます。 – Chetan

+0

ちょっと待っててくれて助かりました。 – Chetan

関連する問題