在动态 table 中 select 行有什么好的方法吗?

Any good ways to select rows in a dynamic table?

我有一个显示在网页上的 table,它可以包含 1 - 10 行的任意位置,我想构建一个页面对象,该对象可以 select 每行中的一个元素并创建select 或每个,使用 webdriverio。不幸的是,我是构建测试工具的新手,这个问题让我很困惑;我试过使用 document.querySelectorAll 来计算每一行,但在试图弄清楚如何为每一行创建一个独特的 selector 时陷入困境,现在我没有想法了。以前有人解决过类似的问题吗?

您可以使用 nth-child CSS select 或 select 列表中的不同元素,例如:

this.Given(/^click "([^"]*)"nth element from "([^"]*)" table$/, (num, table) => {
    browser.click(table + ':nth-child(' + num + ')';
}

不确定页面对象,因为我用得不多,但它可能会适应它。