2016-07-20 33 views

回答

1

像這樣應該做的伎倆:

List<MobileElement> elements = driver.findElements(By.xpath("//UIACollectionView[1]/UIACollectionCell")); 
Random rnd = new Random(); 
int rndInt = rnd.nextInt(elements.size()); 
elements.get(rndInt).click(); 

與findElement 小號元件()與第一UIACollectionView匹配查詢創建的列表(與該索引指定的[1])和所有它內部的UIACollectionCell元素。這應該爲您提供指定UIACollectionView內的所有UIACollectionCell元素的列表。

對於更精確的查詢,你也可以使用:

List<MobileElement> elements = driver.findElements(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIACollectionView[1]/UIACollectionCell")); 
+0

謝謝你,會嘗試這 –

+0

我收到以下錯誤java.lang.IndexOutOfBoundsException:指標:1,大小:0 –

+0

名單沒」在這種情況下,沒有任何UIACell元素。你有沒有檢查我的xpath查詢是否與你的應用程序匹配? 我猜對了那些查詢,但是如果你願意,你也可以通過打印driver.getPageSource();內容並將其編輯到你的問題中來共享應用程序結構。然後我可以編輯查詢來匹配。 – Domestus