Selenium Webdriver Js,来自Array的GetText

时间:2014-07-17 20:41:52

标签: javascript arrays selenium

对于我在Selenium中使用javacript webdriver进行的一些测试,我想从WebElements数组中获取文本(是表格中的单元格),但我无法弄清楚怎么做,因为当我从数组中指定一个元素时,命令getText()似乎不起作用:

id[1].getText()

无法识别该命令。

有想法的人吗?

1 个答案:

答案 0 :(得分:0)

您必须正确引用它们。或者,尤达的话。 “取出你所学到的东西”

WebElement Webtable=driver.findElement(By.id("TableID")); // Replace TableID with Actual Table ID or Xpath
List<WebElement> TotalRowCount=Webtable.findElements(By.xpath("//*[@id='TableID']/tbody/tr"));

System.out.println("No. of Rows in the WebTable: "+TotalRowCount.size());
// Now we will Iterate the Table and print the Values   
int RowIndex=1;
for(WebElement rowElement:TotalRowCount)
{
      List<WebElement> TotalColumnCount=rowElement.findElements(By.xpath("td"));
      int ColumnIndex=1;
      for(WebElement colElement:TotalColumnCount)
      {
           System.out.println("Row "+RowIndex+" Column "+ColumnIndex+" Data "+colElement.getText());
           ColumnIndex=ColumnIndex+1;
       }
      RowIndex=RowIndex+1;
 }