2016-04-11 18 views
0

Testlerimi Firefox tarayıcısında çalıştırıyorum ve senaryo aşağıda. Çok sayıda veri satırı ve Oluştur/sil/Tümünü Göster düğmelerini içeren bir sayfam var. Varsayılan olarak, bir seferde görüntülenen 50 satırlık veri görüyorum. Daha fazla görmek isterseniz, sayfaya sayfaya gitmek için Next/Prev (İleri/Geri) düğmelerini tıklarım veya tüm verileri tek sayfada görmek için Tümünü Görüntüle düğmesini kullanabilirim. Belirli bir satırı seçmem ve kaydı silmek için sil tuşuna basmam gerekiyor. Sorun, tüm kayıtları tek sayfada görüntülemek için Tümünü Görüntüle'yi tıklattığımda, silme işlemini silmek istediğimi seçtiğimde, ancak düğmeler görünmüyor ve sınama başarısız olursa, sorun selenyum kodu çalışıyor. 700'den fazla verim var. Bekleme ve uyku yöntemlerini kullanmayı denedim, ancak yine de kod çalıştığında, düğmeler sayfanın üst kısmında görünmez. Daha büyük veri olmadığı için mi? Bunun etrafında nasıl çalışılır ve düğmeler görünür durumda mı? Not - Sayfanın üstündeki kaydı seçersem (örneğin ilk 100'de), düğmeler görünür. Ancak sayfanın ortasında veya altında bir kayıt seçtiğimde, düğmeler görünmez.Sayfada daha fazla no.of.rows (veri) bulunduğunda düğmeler görünmüyor selenium webdriver komut dosyası çalıştırılıyor

Düğmeler formdadır id = designList. (DeleteBtn) Ve veriler tablonun altında id = "designListTable".

WebDriverWait wait = new WebDriverWait(driver, 30); 
    wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//xpath"))); 

Ve sonra butonuna tıklayın:

<form id="designList" class="items-stack" method="post" action="cms" name="designList"> 
<div class="container"> 
<div id="designControlsContainer" class="float-left"> 
<span id="" class=" "> 
<input id="newBtn" class="font-bold btn " type="submit" title="" alt="" name="newBtn" value="New" accesskey="n"> 
</span> 
<span id="" class=""> 
<input id="removeBtn" class="font-bold btn" type="submit" title="" alt="" name="removeBtn" value="Remove" accesskey="r"> 
</span> 
<span id="" class=""> 
<input id="moveBtn" class="font-bold btn" type="submit" title="" alt="" name="moveBtn" value="Move" accesskey="m"> 
</span> 
<span id="" class=""> 
<input id="deleteBtn" class="font-bold btn" type="submit" title="" alt="" name="deleteBtn" value="Delete" accesskey="d"> 
</span> 
</div> 
<div class="float-right"> 
</div> 
<table id="designListTable" class="listing-table"> 
<colgroup> 
<thead> 
<tbody> 
<tr> 
<td> 
<td class="no-wrap locked-container"> 
<a id="itemLink.224819" href="cms?action=templateDetail&itemID=224819&getLock=Y&folderID=0" title="001047 final verification on preview from IE 8 (ID#: 224819 Version#: 21)"> 001047 final verification </a> 
    <input id="lockedBy.224819" type="hidden" value="" name="lockedBy.224819"> 
</td> 
<td class="no-wrap"> </td> 
<td title=""> </td> 
<td class="no-wrap"> savefolder </td> 
<td> 
<td> </td> 
<td> </td> 
<td class="no-wrap"> 09/30/15 - 01:15PM </td> 
</tr> 
<tr> 
<td> 
<td class="no-wrap locked-container"> 
<td class="no-wrap"> </td> 
<td title=""> </td> 
<td class="no-wrap"> </td> 
<td> </td> 
<td> </td> 
<td> </td> 
<td class="no-wrap"> 01/20/15 - 01:44PM </td> 
</tr> 
+0

Lütfen tıklamaya çalıştığınız düğmelerin HTML'sini ve size yardımcı olabileceğimiz kodu paylaşın – sircapsalot

+0

Sayfanın üst kısmına gidip gelmediğini ve düğmelerin sayfanın üstünde olup olmadığını görün. Görüntülenmedi. İstediğiniz verileri seçtikten sonra bir yukarı kaydırma işlemi yapmanız gerekir. – Paras

cevap

0

Kullanım kaydırma aşağı

WebDriver driver = new FirefoxDriver(); 
JavascriptExecutor jse = (JavascriptExecutor)driver; 
jse.executeScript("window.scrollBy(0,110)", ""); 

JavascriptExecutor

tarafından Ardından düğmeyi kontrol follwoing koduna göre mümkün-tık.

+0

Teşekkürler. Ekranda görünmüyor olsa bile, düğme olayına doğrudan tıklamak için JavascriptExector Click yöntemini kullandım. – Sharmila

+0

Sizin için çalışmışsa, lütfen bunu bir cevap olarak kabul edin, böylece diğer insanlar buna başvurabilir. Teşekkürler –