我有一个有角度的网页。页面部分之一(角度ui网格)包含近1000行数据。每行有7列。 (在使用嵌套div制作网格的HTML的任何地方都没有表格标签) 一次,页面部分将仅显示20行。现在,使用红宝石和硒,我需要验证第7列中显示的数据是否按升序排序。我试图通过阅读 角度ui网格到数组的数组。但是在任何时候,当我获取元素时,只存储了20行的数据。加载此页面后,我通过进行水平滚动并获取数据来再次尝试。 但是每次尝试仍然只能得到20行数据。我相信只有执行时可见行的数据才被获取。我认为数据会按需动态加载到20行 在该部分中可见。
现在我能用来验证第7列或其他任何列中显示的数据是否按升序排序的最佳逻辑是什么!
答案 0 :(得分:0)
根据您的描述,我理解的是在页面加载期间所有1000行都将存储在页面源中。当用户在页面部分向下滚动或向上滚动时,将根据需要从页面源加载任何20行。在这种情况下,最好的选择是从源中收集数据,然后根据需要将所有数据存储到阵列中。可以做到
browser.execute_script("return angular.element("your element.functionWhichloadsallRows)").collect{|e| e.values}