1

我正在尝试使用assertXpathCount()来获取表中可用的行数。

我正在使用<tr>元素浏览器给出的 Xpath。但我仍然得到 0 作为输出。

有什么特别的事情需要我记住吗?

4

2 回答 2

0

一个猜测

  • 安装FirebugFirefinder
  • 使用要通过 Selenium RC 验证的表打开您的测试站点
  • 加载页面后,将您正在使用的 xpath 插入 firefinder
  • 看看你得到了多少结果

简而言之:我一直有类似的问题,因为我一直很愚蠢并且对用于查找元素的 Xpath 做错了什么。这样您就可以验证 xpath。可能是,它确实显示找到零个元素,这是正确的,因为提供了错误的 Xpath...

更好的主意:如果您切换到 Webdriver aprroach,您可以使用命令findElements返回List找到的所有元素。然后通过调用getLength()该列表上的函数,您找到了许多元素

于 2012-10-22T14:32:22.727 回答
0

尝试为表格的第一行查找定位器并确认它存在于页面上,例如

\\some id or name\blah-blah\table\tr 

然后在 getXpathCount 中保持相同的定位器。它会给你正确的结果。如果你仍然得到结果为 0,那么编写你自己的函数来使用循环或任何你喜欢的东西来获取 xpath 计数。这就是我遇到此类问题时所做的。

于 2012-10-25T05:13:58.627 回答