尝试使用WebDriver从表中检索值,但输出显示两次相同的值

时间:2013-10-05 19:07:15

标签: java selenium webdriver selenium-webdriver

显示重复值,即每个表值显示两次。  

@Test
public void drpdownval() {
  driver.findElement(By.id("gbqfq")).sendKeys("selenium");
  WebElement table = driver.findElement(By.className("gssb_m"));
  List<WebElement> trow = table.findElements(By.tagName("tr"));
  for (WebElement rowtext : trow) {
    System.out.println(rowtext.getText());
  }
}

1 个答案:

答案 0 :(得分:0)

您引用的代码

List<WebElement> trow = table.findElements(By.tagName("tr"));

具有<TR>标记名称,您必须在循环中找到该实例,并关闭重复引用。

该表有两行<tr>

然后你要循环

int count=0;
for (WebElement rowtext : trow) {
  count++;
  System.out.println(rowtext.getText());
}
System.out.println(count);

,输出应为2