2016-03-22 8 views
0

Web sayfasındaki bir açılır pencerem var. Burada "İleri" ve "İptal" düğmesini tıklatmam gerekiyor. Gezinmeyi ve css seçiciyi bulmayı denedim ancak Next & İptal düğmesini tıklayamadım. Aşağıda, Sonraki & İptal Düğmesinde gezinirken var olduğumda Yangın sorunu var.Selenium webdriver'ı kullanarak Sonraki & İptal Düğmesine (Açılır Pencereler) nasıl geçilir ve tıklatılır

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"> 
    <div class="ui-dialog-buttonset"> 
     <button class="ui-button ui-widget ui-state-default ui-corner-all 
     ui-button-text-only" type="button" role="button" aria- 
     disabled="false"> 
      <span class="ui-button-text">Next</span> 
     </button> 
     <button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false"> 
      <span class="ui-button-text">Cancel</span> 
     </button> 
    </div> 
</div> 
+0

kullanmaya çalıştığınız vardır: 'type =" Gönder "' ve 'type =" reset "' yerine 'type =" button "'? –

cevap

0

Sen xpath göre arama ve ona eğer

// click on next button 
driver.findElement(By.xpath("//span[contains(text(), 'Next')]")).click(); 

// click on cancel button  
driver.findElement(By.xpath("//span[contains(text(), 'Cancel')]")).click(); 

Ya kullanılarak cssSelector

driver.findElement(By.cssSelector(".ui-button-text:contains('Next')")).click(); 
driver.findElement(By.cssSelector(".ui-button-text:contains('Cancel')")).click(); 
+0

Çok teşekkür ederim Guy.Ip xpath ile çalıştı ama di dss cssSelector ile çalışır. Ve ayrıca, bana düşüncelerini ödünç vermek için zaman harcayan başkalarına teşekkür ederim. – user3349459

+0

Herhangi biri, yollarla ilgili bilgi edinmek için en iyi web sitesini önerebilir, childs öznitelikleri vb .. – user3349459

+0

@ user3349459 Rica ederim. Bunun için hiç bir site bilmiyorum. – Guy

0

Temelde düğmesi metin olabilir İptal Sonraki & tıklayın düğmesi nasıl yardım edin bir açılır pencere, thr vardır ee türleri: uyarı, onaylama ve istemi. Ben de teyit ile çalışması gereken uyarı için çözüm vereceğim ve bunu deneyin. Eğer çalışırsa lütfen bana bildirin ve daha fazla bilgiye sahip olursam size yardımcı olabilirim. C# kullanıyorum. IWebDriver arabiriminin "SwitchTo() yöntemini ve IAlert arabiriminin Alert() yöntemini kullanın (bu, pop-up üzerindeki Tamam/İptal seçeneğinizi Kabul Et ve Reddetme yöntemlerine sahiptir.)

Kod: (yangın yapan eylemi varsayarak) Popup durumda

IAlert alert = Driver.SwitchTo().Alert(); 
    alert.Accept(); 
//or alert.Dismiss(); 
0

Guy cevabı) çalışmıyor @ uyarınca (yayılma tıklayarak) yapılmıştır, denemek -

// click on next button 
driver.findElement(By.xpath("//button[contains(., 'Next')]")).click(); 

// click on cancel button  
driver.findElement(By.xpath("//button[contains(., 'Cancel')]")).click(); 
İlgili konular