Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
assertXpathCount()在使用Selenium RC时返回0_Xpath_Selenium_Selenium Rc_Selenium Ide - Fatal编程技术网

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

assertXpathCount()在使用Selenium RC时返回0,xpath,selenium,selenium-rc,selenium-ide,Xpath,Selenium,Selenium Rc,Selenium Ide,我试图使用assertXpathCount()获取表中可用的行数 我使用的是元素的浏览器提供的Xpath。但我仍然得到0作为输出 有什么特别的事情需要我记住吗?猜猜看 安装和 使用要通过Selenium RC验证的表打开测试站点 加载页面时,将正在使用的xpath插入firefinder 看看你得到了多少结果 简而言之:我也遇到过类似的问题,因为我很愚蠢,对用于查找元素的Xpath做了一些错误的操作。这样可以验证xpath。它可以是,它确实显示找到的零元素,这是正确的,因为提供了错误的Xpa

我试图使用
assertXpathCount()
获取表中可用的行数

我使用的是
元素的浏览器提供的Xpath。但我仍然得到0作为输出

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

猜猜看

  • 安装和
  • 使用要通过Selenium RC验证的表打开测试站点
  • 加载页面时,将正在使用的xpath插入firefinder
  • 看看你得到了多少结果
简而言之:我也遇到过类似的问题,因为我很愚蠢,对用于查找元素的Xpath做了一些错误的操作。这样可以验证xpath。它可以是,它确实显示找到的零元素,这是正确的,因为提供了错误的Xpath


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

尝试查找表的第一行的定位器,并确认它在页面上

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

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

我从firefox复制了xpath(使用firebug copy xpath进行检查),并将其粘贴到firefinder,但Firefinder并没有发现任何物体。同样的xpath在IDE中的assertxpathcount()中使用时也可以正常工作,但是当我将包含xpath的IDE assertxpathcount()命令复制粘贴到RC时,它就停止工作了。。。对不起,老兄,但是我可以想出上面的解决办法…是的。。我想有点问题。。有没有可能一个带有xpath的命令在IDE中工作,而在RC中与同一个xpath一起使用时却不工作?老实说,我使用webdriver方法。我从来没有遇到过。实际上,我总是使用IDE生成的xpath。。。而且它总是有效的(如果我正确地复制粘贴它:)。这就是为什么我的答案是我唯一的想法。我也只是复制粘贴IDE/Firefox生成的XPath。但是我不知道发生了什么…我将尝试在ide中将测试用例保存为java文件,然后将其导入Eclipse for RC。。复制粘贴可能有问题…如果您尝试在那里等待一秒钟会发生什么?这类问题通常与时间有关,您需要等待元素出现。