如何从两个具有相同类名的单独div中获取文本?

时间:2014-09-01 12:53:48

标签: java selenium selenium-webdriver

我必须提取两个标签'文字1','文字2'它属于同一个类=' xyz',它们位于两个div的结构中,如下所示。

<div class='xyz'>TEXT 1</div>
<div class='xyz'>TEXT 2</div>

有谁可以帮我解决这个问题?

2 个答案:

答案 0 :(得分:3)

您可以按className找到元素,然后使用getText()获取文字:

List<WebElement> elements = driver.findElements(By.className("xyz"));

for(WebElement element:elements) {
    System.out.println(element.getText());
}

答案 1 :(得分:1)

使用FindElements方法,然后使用索引访问必要的div,例如:

var elements = driver.FindElements(By.CssSelector((".xyz"));
//get text in first element;
elements[0].getText();
//in second
elements[1].getText(); //etc