2014-09-25 48 views
-1

在我的應用程序中有一個表和50行。現在所有表格行都有50個不同的ID。我的方案是通過文驅動器填充表格行。所以我該如何執行這個任務?如何通過網絡驅動程序填充表中的值?

+0

請給我們更多的細節。你想要什麼桌子充滿?你到目前爲止嘗試過什麼?請提供 – Sriram 2014-09-25 10:47:12

+0

,提供您的表格的代碼 – 2014-09-25 14:11:02

回答

0

據我所知,我們不能通過webdriver的修改DOM,但可以使用JavascriptExecutor

做試試這個:

JavascriptExecutor js = (JavascriptExecutor) driver; 
WebEelement tableCells = driver.findElements(By.cssSelector("table > tr > td")); 

for (WebElement cell : tableCells) { 
    String randString = getRandomString(20); 
    js.executeScript("text('"+ randString +"')", cell); 
} 

private static String getRandomString(final int length) { 
    char[] chars = "abcdefghijklmnopqrstuvwxyz1234567890".toCharArray(); 
    Random random = new Random(); 
    StringBuilder sb = new StringBuilder(); 
    for(int i = 0; i < length; i++) { 
     char c = chars[random.nextInt(chars.length)]; 
     sb.append(c); 
    } 
    return sb.toString(); 
}