2014-01-08 18 views
0

需要通過傳遞隨機值來隨機選擇顏色樣本 - 顏色樣本的xpath是這樣構造的 - // * [@ id ='defaultSwatchContainer_wxnit']/div/div/ul/li [1] - 1裏面的li標籤最多達到4.要求是使用以下代碼將1-4之間的任意隨機數發送給li [],但xpath不使用外部數字,請告知。 感謝如何在Webdriver xpath中傳遞隨機值

List list = new LinkedList(); 

     // populate list 
     list.add(1); 
     list.add(2); 
     list.add(3); 
     list.add(4); 
     Collections.shuffle(list); 
    dd.findElement(By.xpath("//*[@id='defaultSwatchContainer_wxnit']/div/div/ul/li[list]")).click(); 

回答

0
dd.findElement(By.xpath("//*[@id='defaultSwatchContainer_wxnit']/div/div/ul/li["+ list.get(0)+"]")).click(); 

現在你的「名單」是一個字符串文字,你只是發送文本「名單」。您需要從列表中拉出一個元素並將其添加到字符串中。

+0

嗨,感謝您的回覆,但我想出了在這種情況下「_」後面的參數「wxnit」隨頁面加載而變化,因爲無法找到這個元素 - 我想我需要使用正則表達式 – Onu

相關問題