Javascript 使用 webdriverIO 循环元素
Javascript looping elements using webdriverIO
* Java脚本编写新手 *
当我在 Java 脚本中获取元素列表时,如何循环元素。以下是我在 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
获取元素。但我不确定如何循环它。
谢谢。请帮忙。
webdriverio 中的等价物是这样的:
var elements = browser.elements("//div[@id='container']");
elements.value.forEach(function(el) {
console.log(browser.elementIdText(el.ELEMENT).value);
});
* Java脚本编写新手 *
当我在 Java 脚本中获取元素列表时,如何循环元素。以下是我在 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
获取元素。但我不确定如何循环它。
谢谢。请帮忙。
webdriverio 中的等价物是这样的:
var elements = browser.elements("//div[@id='container']");
elements.value.forEach(function(el) {
console.log(browser.elementIdText(el.ELEMENT).value);
});