2012-05-22 17 views

cevap

6

Sen yapabilirsin :?

webDriver.findElement(By.id("<ID of center tag>")).getText().contains("This is Login page.Please click below link to Login.Login"); 

konumlayıcısının çekinmeden kullanabilirsiniz Seçiminiz

Temel olarak herhangi bir WebElement'in getText() öğesi, metin içeriğinin düğüm, tüm HTML etiketlerinden ve yorumlarından sıyrıldı.

+0

Teşekkürler Ashwin. Sadece bilmeli getText() çok yararlı :) –

1

Bu, bir XPath'ın Selenyum'dan daha fazla bir kısıtlamasıdır. Orada küresel XPath seçici kullanılarak neden görmüyorum

, daha iyi bir XPath seçici olacaktır:

By.XPath("//center"); 

hatta sadece "merkez" sayfasında etiketi veya varsa:

By.XPath ("// center [şunu içerir(), 'Bu bir Oturum açma sayfası'")

Kör arama yapmak yerine kodla yaparsanız/r ve/n karakterleri korunur XPath içinde

+0

Genel metni kullanmak için ortak kütüphanemde kodlar olduğu için genel XPath seçiciyi kullanıyorum. Belirli bir etikete dayanarak metni kontrol etmek için belki de ortak kitaplığımda başka bir yöntem kullanmalıyım. Ama soruya dönelim, yani bunun gibi bir şey yapmalıyım: –

+0

Evet,/r ve/n (yeni satır ve satır başı iadesi) karakterleri dahil edilmeden bulmaya çalışıyorum, daha basit bir şey için gidin (yukarıda yaptığım gibi) ve öğeyi aldıktan sonra metni kontrol et. Daha sonra kod yapısını kontrol etmek çok daha kolay olacaktır. Bunu yapmazsanız, orta etikete bir kimlik ekleyebilir ve Ashwin'in cevabını kullanabilirsiniz. – Arran

+0

ok kaydetti. Ben bunu deneyeceğim ve çok teşekkürler :) –

-1

Metinler, aralarında boşluk varsa, metinler nasıl bulunur?

 <br> 
     <br/> 
     Please click below link to Login. 
     <br> 
     <a href="xxx">Login</a> 
</center> 
+0

Başka bir sayfada çözüm bulundu. Birisi benim gibi aynı sorunu yaşıyorsa. Bu bağlantıyı kullanın: https://groups.google.com/forum/#!topic/selenium-users/brPeac2QTvs ve Çözüm: Assert.assertEquals ("E-posta boş. \ nLütfen bir e-posta girin!", sürücü. . findElement (By.xpath (xxxxxxxx)) gettext'lerle()); – Bibek

İlgili konular