自动化测试,如图所示,能不能进一步筛选出我想要的内容。我想用'''[PL1,PL2,PL3,PL4,PL5] == 目标列表'''的形式进行断言(不想用“in”)


我用【$(’.el-table_7_column_64:nth-child(3)’)】进行元素定位:能不能筛选出我想要的“el-table_7_column_64

这得看你脚本是咋写的了,如果是用find_element的话是不行的

selenium原生是没有一次能获取一组元素的某项属性这种方法的,你可以自己封装类似的方法,其实跟你逐个取出定位到的元素,然后再取出预期结果中的对应位置数据进行一一比较是一个意思

业务就是一个筛选的场景:我要去断言查询结果(比如结果条数)是否正确的话,还有 什么思路?比如我怎么获取查询结果的len,比如’’‘document.getElementsByClassName(“el-table__body”)[0].getElementsByClassName(“el-table__row”).length’’‘获取条数,实际应该时5条数据,查出来也是5条数据,那么testcase就passed掉,但现在’’‘document.getElementsByClassName(“el-table__body”)[0].getElementsByClassName(“el-table__row”).length’’'这个东东我不会用,命名console中可以用,但是selenium中就用不起来


可不可以贴段代码,元素用变量表示

现在是卡在定位符那块了吗?还是断言工具的选择?

解决了,谢谢学长。用了正则

关闭