我不完全理解你的要求,但Webdriver
findElements
方法的顺序,他们在返回标记的WebElement
的列表。所以,考虑到你有标记:
<a lang="de" href="//de.wikipedia.org/">Deutsch</a>
<a lang="en" href="//en.wikipedia.org/">English</a>
<a lang="es" href="//es.wikipedia.org/">Español</a>
和您的查询到List<WebElement>
他们将在顺序1.德语2.英语3.西班牙语
例如,尝试运行这段代码看看顺序:
@Test
public void doSomething(){
WebDriver driver = new FirefoxDriver();
driver.get("http://www.wikipedia.org/");
List<WebElement> elements = driver.findElements(By.xpath("//div[@class=\"langlist langlist-large\"]//a"));
for (WebElement element : elements){
System.out.println(element.getText());
}
}
如果这不适合你,你可以通过使用element.getLocation()
得到元素的位置和比较X和Y坐标。类似的东西(假设一般标签位于信息标签顶部:
int y1 = informationTab.getLocation().getY();
int y2 = generalTab.getLocation().getY();
assertTrue(y2 < y1);
请添加一些HTML代码。 – xyz