使用webdriverIO的Javascript循环元素

时间:2018-05-17 02:48:56

标签: javascript node.js webdriver es6-promise webdriver-io

* Javascripting *

的新功能

当我在Javascript中获取元素列表时,如何循环元素。下面是我将如何使用Java,但不确定如何使用Java脚本。

List<WebElement> elements = driver.findElements(By.xpath("//div[@id='container']"));    
        System.out.println("number of elements: " + elements.size());

        for(WebElement ele : elements){
            //ele.sendKeys("value");
            System.out.println(ele.getText());
            //System.out.println(ele.getAttribute("id"));
            //System.out.println(ele.getTagName());
        } 

我可以使用browser.elements获取元素。但我不确定如何循环它。

感谢。请帮助。

1 个答案:

答案 0 :(得分:1)

webdriverio中的等价物将是这样的:

var elements = browser.elements("//div[@id='container']");

elements.value.forEach(function(el) {
  console.log(browser.elementIdText(el.ELEMENT).value);
});