在动态表中选择行的任何好方法?

时间:2017-03-09 23:41:46

标签: javascript selenium webdriver-io

我有一个显示在网页上的表格,该表格可以包含1到10行,并且希望构建一个页面对象,可以使用webdriverio从每一行中选择一个元素并为每个行创建一个选择器。不幸的是,我是新手来构建测试工具,这个问题令我感到难过;我已经尝试使用document.querySelectorAll来计算每一行但是却试图弄清楚如何为每个行创建一个独特的选择器,现在我没有想法。有没有人以前解决过类似的问题?

1 个答案:

答案 0 :(得分:0)

您可以使用nth-child CSS选择器从列表中选择不同的元素,例如:

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

不确定页面对象,因为我没有太多使用它们,但它可能会适应它。