我試圖訪問一個容器,它有多個ID與它的內部,但我似乎無法讓它像我這樣做的Android的。Xpath與Appium iOS的容器與多個元素
這是我到目前爲止有:
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");
}
但它的正常工作,如果我只有一個文本在它
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");
}
看來,使用[]我的容器使它由於某種原因無法理解...
任何想法?
謝謝!
您是否也可以提供頁面XML以驗證XPath匹配? –
xml元素是正確的,因爲它對一個元素有效。 只有當您需要一個包含多個文本的collectionCell時纔會出現此問題。 – user3718160
如果我沒有XML上下文,我無法理解您的定位器。 –