Tam yolundan (fullElement) bir öğe bulmaya çalışıyorum ve önce daha yüksek düzey elemanı bulup daha sonra bu öğe içindeki alt düzey öğeyi bulmaya çalışıyorum (modularElement).Appium findElement bir satırda iki kez kullanmıyor
WebElement modularElement = appDriver.findElement(By.xpath("//UIATableCell[2]")).findElement(By.xpath("//UIAStaticText[4]"));
WebElement wholeElement = appDriver.findElement(By.xpath("//UIATableCell[2]/UIAStaticText[4]"));
Logger.LogMessage("modularElement attribute1: " + modularElement.getLocation(), Priority.High);
Logger.LogMessage("wholeElement attribute1: " + wholeElement.getLocation(), Priority.High);
ben yaşıyorum gerçekten garip sorun (modüler ve bütün) iki öğe farklı unsurlar değil (yukarıdaki kodda basılmış farklı yerlerde gösterdiği) aynı biridir geçerli: İşte benim kodudur. Herkes bunun neden böyle olduğunu açıklayabilir mi?
Teşekkürler.
GÜNCELLEME:
Ben de .// kullanarak denedi ama hala aynı sorunu sağlamaktadır:
WebElement modularElement = appDriver.findElement(By.xpath("//UIATableCell[2]")).findElement(By.xpath(".//UIAStaticText[4]"));
size kodunun ilk satırı UIAStaticText' sadece altında 'bulacağını emin misiniz' UIATableCell [2] 've belgede başka hiçbir yerde değil? Sadece, '//' ile başlayan bir XPath, normalde, belgenin * kök düğümünün tüm torunlarından * seçtiği için soruyor. (Ama/'ve' // 'arasındaki fark hakkında genel ifadenize katılıyorum.) – LarsH
@LarsH bu harika bir nokta! Onu özledim. Düzenlenen. Çok teşekkürler! – alecxe
Yorumlar için teşekkürler. ./UIAStaticText[4] 'ı kullanmaktan kaçınmak bir' öğe bulunamadı 'hatasıyla sonuçlanıyor. Yukarıdaki 2 satırlık kodu kopyalayıp yapıştırın ve tümElement bulunacak ancak modularElement öğesi bulunmuyor. –