我正在尝试使用assertXpathCount()
来获取表中可用的行数。
我正在使用<tr>
元素浏览器给出的 Xpath。但我仍然得到 0 作为输出。
有什么特别的事情需要我记住吗?
我正在尝试使用assertXpathCount()
来获取表中可用的行数。
我正在使用<tr>
元素浏览器给出的 Xpath。但我仍然得到 0 作为输出。
有什么特别的事情需要我记住吗?
一个猜测
简而言之:我一直有类似的问题,因为我一直很愚蠢并且对用于查找元素的 Xpath 做错了什么。这样您就可以验证 xpath。可能是,它确实显示找到零个元素,这是正确的,因为提供了错误的 Xpath...
更好的主意:如果您切换到 Webdriver aprroach,您可以使用命令findElements
返回List
找到的所有元素。然后通过调用getLength()
该列表上的函数,您找到了许多元素
尝试为表格的第一行查找定位器并确认它存在于页面上,例如
\\some id or name\blah-blah\table\tr
然后在 getXpathCount 中保持相同的定位器。它会给你正确的结果。如果你仍然得到结果为 0,那么编写你自己的函数来使用循环或任何你喜欢的东西来获取 xpath 计数。这就是我遇到此类问题时所做的。