assertXpathCount()在使用Selenium RC时返回0

时间:2012-10-22 11:33:57

标签: xpath selenium selenium-rc selenium-ide

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

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

我需要记住哪些特殊事项?

2 个答案:

答案 0 :(得分:0)

一个猜测

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

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

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

答案 1 :(得分:0)

尝试为表格的第一行找到定位符,并确认它出现在页面上,如

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

然后在getXpathCount中保持相同的定位器。它会给你正确的结果。如果你仍然得到0的结果然后编写你自己的函数来使用循环或任何你喜欢的方式获取xpath计数。当我面对这样的时候,我会做什么问题。