对于我在Selenium
中使用javacript
webdriver进行的一些测试,我想从WebElements
数组中获取文本(是表格中的单元格),但我无法弄清楚怎么做,因为当我从数组中指定一个元素时,命令getText()
似乎不起作用:
id[1].getText()
无法识别该命令。
有想法的人吗?
答案 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;
}