2014-09-01 36 views
1

我必须获取属于同一class ='xyz'的两个标签'Text 1','Text 2',它们位于两个div's.Structure中,如下所示。如何从两个具有相同类名的单独的div中获取文本?

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

任何人都可以请帮我解决这个问题吗?

+0

请张贴相关的HTML标记。 – 2014-09-01 12:58:21

+0

你可以做的是使用cssSelector并使用driver.findELements(By.cssSelector(“。xyz> div:nth-​​of-child(1)”)),或者你可以使用findElements,然后你遍历列表并获得每个元素的文本。例如:列表 aux = driver.findElements(By.cssSelector(“。xyz”)); – elcharrua 2014-09-01 13:15:26

回答

3

您找到className元素,然后用getText()来获取文本:

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

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

谢谢,它的作品完美 – 2014-09-02 05:46:13

1

使用FindElements方法,然后获取必要的div使用指标,如:

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