Ich versuche auf einen Container zuzugreifen, der mehrere Elemente mit IDs in sich hat, aber ich kann es nicht so funktionieren lassen, wie ich es für Android mache.Xpath mit Appium iOS für Container mit mehreren Elementen
Dies ist, was ich bisher:
try {
WebDriverWait wait = new WebDriverWait(driver, 3);
wait.until(ExpectedConditions.visibilityOfElementLocated(
By.xpath("//UIACollectionCell[UIAStaticText[contains(@name, 'section')] and UIAStaticText[contains(@name, 'title')]]")
));
System.out.println("xpath w/ ids found");
} catch (Exception e){
System.out.println("xpath w/ ids not found");
}
Aber es funktioniert gut, wenn ich nur einen Text haben darin
try {
WebDriverWait wait = new WebDriverWait(driver, 3);
wait.until(ExpectedConditions.visibilityOfElementLocated(
By.xpath("//UIACollectionCell/UIAStaticText[contains(@name, 'section')]")
));
System.out.println("xpath w/ ids found");
} catch (Exception e){
System.out.println("xpath w/ ids not found");
}
Es dass die [] mit scheint auf meinem Behälter macht es aus irgendeinem Grund nicht verständlich ...
Irgendeine Idee?
Vielen Dank!
Könnten Sie bitte auch die XML-Seite angeben, um die XPath-Übereinstimmung zu überprüfen? –
Die XML-Elemente sind korrekt, da sie für ein Element arbeiten. Das Problem tritt nur auf, wenn Sie eine CollectionCell mit mehreren Text darin benötigen. – user3718160
Ich kann Ihre Locators nicht verstehen, wenn ich keinen XML-Kontext habe. –