'da bir öğenin mevcut olmadığını nasıl doğrularım? Selenium 2'de Sayfanın, sürücünün yüklediği bir öğenin bulunmadığından emin olmak istiyorum. Buradaki saf uygulamamı dahil ediyorum.Selenium 2
WebElement deleteLink = null;
try {
deleteLink = driver.findElement(By.className("commentEdit"));
} catch (NoSuchElementException e) {
}
assertTrue(deleteLink != null);
Temel olarak NoSuchElementException öğesinin atıldığını iddia eden doğrulamanın daha zarif bir yolu var mı?
Mükemmel, tam olarak ne arıyordum! Çok teşekkürler! – Han
İyi bir çözüm. Bununla birlikte, UnsElement (ler) in çağrılması, öğenin görünmesi için zımni olarak beklemesi gibi, ImplicitWait ile ilgili sorunları vardır. – tishma
Bekleme süresini 1 saniyeye veya istediğiniz zaman aşımına getirerek bunu yapabilirsiniz. Bunu varsayılan olarak ayarladım, böylece çözümümde .exists() yöntemini eklemek için bir .net uzantı yöntemi oluşturdum. .. Driver.Manage() zaman aşımı() ImplicitlyWait (TimeSpan.FromSeconds (1)); –