我必须获取属于同一class ='xyz'的两个标签'Text 1','Text 2',它们位于两个div's.Structure中,如下所示。如何从两个具有相同类名的单独的div中获取文本?
<div class='xyz'>TEXT 1</div>
<div class='xyz'>TEXT 2</div>
任何人都可以请帮我解决这个问题吗?
我必须获取属于同一class ='xyz'的两个标签'Text 1','Text 2',它们位于两个div's.Structure中,如下所示。如何从两个具有相同类名的单独的div中获取文本?
<div class='xyz'>TEXT 1</div>
<div class='xyz'>TEXT 2</div>
任何人都可以请帮我解决这个问题吗?
您找到className
元素,然后用getText()
来获取文本:
List<WebElement> elements = driver.findElements(By.className("xyz"));
for(WebElement element:elements) {
System.out.println(element.getText());
}
谢谢,它的作品完美 – 2014-09-02 05:46:13
使用FindElements
方法,然后获取必要的div使用指标,如:
var elements = driver.FindElements(By.CssSelector((".xyz"));
//get text in first element;
elements[0].getText();
//in second
elements[1].getText(); //etc
请张贴相关的HTML标记。 – 2014-09-01 12:58:21
你可以做的是使用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