2016-06-29 8 views
0

私はgwt webappをテストしています。私のセレンテストを可能な限り動的にする過程で、私は壁にぶつかりました。要素は、要素を含むドロップダウンを持つポップアップを持つポップアップを有するページから来る。問題は、要素が表示されていないため、要素をクリックできないことです。セレンのスクロール要素を表示

のいくつかは、どのようにこのは、XPathで要素を見つける取り入れながら、私は、ビューに要素をスクロールする必要があるページの本文

をスクロールしようとしていない:driver.findElement(By.xpath("//*[contains(text(), 'NO')]")).an_action();

非常にある「が含まれて」使い方このテストを動的にする上で重要です。ここで

は私がコントロールしようとしている一部のHTMLです:

<div id="x-auto-908" class="x-combo-list x-ignore x-component x-border " role="presentation" style="border-width: 1px; z-index: 1565; visibility: visible; height: 298px; width: 104px; left: 670px; top: 94px;"> 
 
<div id="x-auto-740" class=" x-view x-combo-list-inner x-component x-unselectable" tabindex="0" hidefocus="true" style="overflow-x: hidden; padding: 0px; border-width: 0px; height: 298px; width: 104px;" unselectable="on"> 
 
<div class="x-combo-list-item " role="listitem">--</div> 
 
<div class="x-combo-list-item" role="listitem">AL</div> 
 
<div class="x-combo-list-item " role="listitem">AR</div> 
 
<div class="x-combo-list-item" role="listitem">CO</div> 
 
<div class="x-combo-list-item" role="listitem">FL</div> 
 
<div class="x-combo-list-item " role="listitem">FL</div> 
 
<div class="x-combo-list-item " role="listitem">GA</div> 
 
<div class="x-combo-list-item " role="listitem">HH</div> 
 
<div class="x-combo-list-item" role="listitem">IA</div> 
 
<div class="x-combo-list-item " role="listitem">ID</div> 
 
<div class="x-combo-list-item " role="listitem">IL</div> 
 
<div class="x-combo-list-item " role="listitem">IN</div> 
 
<div class="x-combo-list-item x-view-highlightrow x-combo-selected" role="listitem">KK</div> 
 
<div class="x-combo-list-item" role="listitem">KS</div> 
 
<div class="x-combo-list-item" role="listitem">LA</div> 
 
<div class="x-combo-list-item" role="listitem">LL</div> 
 
<div class="x-combo-list-item" role="listitem">MI</div> 
 
<div class="x-combo-list-item" role="listitem">MM</div> 
 
<div class="x-combo-list-item" role="listitem">MN</div> 
 
<div class="x-combo-list-item" role="listitem">MO</div> 
 
<div class="x-combo-list-item" role="listitem">MS</div> 
 
<div class="x-combo-list-item" role="listitem">MT</div> 
 
<div class="x-combo-list-item" role="listitem">NC</div> 
 
<div class="x-combo-list-item" role="listitem">NE</div> 
 
<div class="x-combo-list-item" role="listitem">NJ</div> 
 
<div class="x-combo-list-item" role="listitem">NM</div> 
 
<div class="x-combo-list-item" role="listitem">NO</div> 
 
<div class="x-combo-list-item" role="listitem">NV</div> 
 
<div class="x-combo-list-item " role="listitem">OH</div> 
 
<div class="x-combo-list-item" role="listitem">OK</div> 
 
<div class="x-combo-list-item" role="listitem">OR</div> 
 
<div class="x-combo-list-item" role="listitem">PA</div> 
 
<div class="x-combo-list-item" role="listitem">SC</div> 
 
<div class="x-combo-list-item" role="listitem">TN</div> 
 
<div class="x-combo-list-item" role="listitem">TX</div> 
 
<div class="x-combo-list-item" role="listitem">VA</div> 
 
<div class="x-combo-list-item" role="listitem">WA</div> 
 
<div class="x-combo-list-item" role="listitem">WI</div> 
 
<div class="x-combo-list-item" role="listitem">WW</div> 
 
<div class="x-combo-list-item" role="listitem">WY</div> 
 
<div class="x-combo-list-item" role="listitem">ZZ</div> 
 
</div>

私は問題はインラインフレームを使用してGWTであると信じています。

答えて

0

使用Actionクラス:

Actions actions = new Actions(getDriver()); 
actions.moveToElement(webElement); 
+0

はそれを動作しませんでした。私はそれが何かを行う方法と関係があると信じています。これは他のアプリケーションでも動作しません。 – Amd046

関連する問題