webdriver为什么表可以获得它的大小但canot得到它的文本

时间:2012-12-27 08:37:43

标签: selenium webdriver selenium-webdriver

pagesource:

<TABLE class=mini-listbox-items style="WIDTH: 100%" cellSpacing=0 cellPadding=0>
<TBODY>
<TR class="mini-listbox-item mini-listbox-item-selected" id=mini-45$0 index="0">
<TD class=mini-listbox-checkbox><INPUT id=mini-45$ck$0 type=checkbox CHECKED></TD>
<TD class="">xx</TD></TR>
<TR class=mini-listbox-item id=mini-45$1 index="1">
<TD class=mini-listbox-checkbox><INPUT id=mini-45$ck$1 type=checkbox></TD>
<TD class="">yy</TD></TR></TBODY></TABLE></DIV><INPUT type=hidden value=Y></DIV>
<DIV class=mini-errorIcon></DIV></DIV></DIV>
<DIV class=mini-shadow style="DISPLAY: none; Z-INDEX: 1002; LEFT: 393px; WIDTH: 78px; TOP: 326px; HEIGHT: 46px"></DIV></BODY>

我的代码:

driver.findElements(By.xpath(("//td[@class='mini-listbox-checkbox']/following-sibling::td[position()=1]"))).size();
driver.findElements(By.xpath(("//td[@class='mini-listbox-checkbox']/following-sibling::td[position()=1]"))).get(0).getText();

第一行,它打印2,然后是第二行,它打印无,为什么?

1 个答案:

答案 0 :(得分:1)

你的逻辑工作正常。

  int n=driver.findElements(By.xpath(("//td[@class='mini-listbox-checkbox']/following-sibling::td[position()=1]"))).size();
  String s=driver.findElements(By.xpath(("//td[@class='mini-listbox-checkbox']/following-sibling::td[position()=1]"))).get(0).getText();
  System.out.println(n+"======>>"+s);

以上代码仅提供正确的输出。

<强> 2 ==&GT;&GT; XX