我試圖從一個表結構中保存一列元素到下面的表達式中,我需要在這個表達式上執行點擊操作來驗證這些按鈕。如何在執行硒webdriver時將表中的WebElements列表存儲到列表中?
代碼:
我有Total_element = 37
值。
for(int start=0; start <= Total_element; start++)
{
int startn=start+1;
System.out.println(start);
List <WebElement> Element1 = new ArrayList<WebElement>() ;
try{
Element1.add(Naveen.findElement(By.xpath(".//*[@id='data_grid']/tbody/tr["+startn+"]/td[2]/a/img")));
}catch(Throwable t){
System.out.println(t);
}
System.out.println(Element1.get(start));
System.out.println("The element" + start + "is :"+ Element1.get(start));
Naveen.findElement(By.xpath(Element1.get(start).toString())).click();
Naveen.findElement(By.xpath(".//*[@id='action']/a/span/div")).click();
System.out.println("The element" + start + "is :"+ Element1);
Thread.sleep(5000);
}
錯誤:
,當我嘗試檢索從列表中我得到以下輸出的元素:
[[FirefoxDriver: firefox on XP (586a8f1f-f784-4ae7-adf5-5f920dfad8e0)] -> xpath: .//*[@id='data_grid']/tbody/tr[1]/td[2]/a/img]
進一步其中我是說我的操作失敗。
u能完全貼認爲stacktrace..I有一些錯誤的XPath或它無法找到該元素 –