首页 > 解决方案 > Nightwatch js迭代多个webelements

问题描述

任何人都可以帮助我使用精确的代码来迭代多个元素并单击它具有相同的 ID 或 XPath 或 css 就像我们在 selenium 中所做的 findelements 一样

标签: nightwatch.jsnightwatch

解决方案


这种格式将点击使用找到的每个元素elements()

async clickElements() {
        const list = '//div[@id = "test"]//div[@class = "row"]';
        this.api.useXpath();
        const results = this.api.elements('xpath', list);
        const listLength = results.value.length;
        for (let i = 0; i < listLength; i++) {
            const element = `//div[@id = "test"]")]//div[@class = "row"][${i + 1}]`;
            this.api.waitForElementVisible(element);
            this.api.click(element);
        }
    },

推荐阅读