简体   繁体   中英

Any good ways to select rows in a dynamic table?

I have a table that's displayed on a webpage which can contain anywhere from 1 - 10 rows, and would like to construct a page object that can select an element from each row and create a selector for each, using webdriverio. Unfortunately, I'm new to building testing tools and the issue has me stumped; I've tried using document.querySelectorAll to count each row but got stuck trying to figure out how to create a unique selector for each and now I'm out of ideas. Has anybody resolved a similar issue before?

You can use nth-child CSS selector to select different elements from a list, eg:

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

not sure about page-objects as I don't use them much but it can probably be adapted to that.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM