【发布时间】:2021-09-29 22:43:16
【问题描述】:
作为测试人员,我需要验证动态表上的总行数。我发现 HTML 最多只能显示 22 个<tr>。我实际上在表格上有 50 行,但是当我在自动化上运行以下代码时,它只返回 22。当我向下滚动表格上的行时,HTML 上的 <tr> 行不断变化,但从来没有 50 行。它使我的测试失败。
int iRowsCount = driver.findElements(By.XPath("/html/body/app-root/div/***/div[1]/table/tbody/tr")).Count;
如何获得正确的行数?
HTML结构是这样的,
<div class=****>
<table ********>
<thead *****>...</thead>
<tbody *****>
<tr ****>.... </tr>
<tr ****>.... </tr>
<tr ****>.... </tr>
<tr ****>.... </tr>
<tr ****>.... </tr>
</tbody>
<tfoot ****>...</tfoot>
</table>
</div>
【问题讨论】:
-
可以分享网址吗?
-
我遇到了类似的问题。在我的情况下,行也是动态的,最多显示 60 个
。滚动时,将加载新行( )。所以我猜你还需要使用 scrollInView javascript函数来加载剩余的行。如果有意义,我可以发布答案。 当我滚动时,新行被加载但旧行消失了。和你的一样吗?如果您可以发布答案,那就太好了。非常感谢。@Cissi 我错过了你的评论。如果您仍在寻找解决方案,我可以发布答案。
标签: html selenium automated-tests ui-automation dynamic-tables