Есть табличка, с 2-мя строками
| 1 | 01/01/2014 06:00:00 |
| 2 | 01/01/2014 16:00:00 |
//Помещаю строки в список по локатору By.xpath("//tr[@id]") List<WebElement> currentRows = waitM.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.xpath("//tr[@id]"))); //Перебираю строки for(WebElement row:currentRows){ System.out.println("Parent:"+row.getText()); //Тут получаю сначала первую, затем вторую строку //А тут, всегда возвращается значение из первой строки System.out.println("Child:"+row.findElement(By.xpath("//td[contains(@aria-describedby,'date')]")).getText()); } //Вывод в консоль: Parent:1 01/01/2014 06:00:00 Child: 01/01/2014 06:00:00 Parent:2 01/01/2014 16:00:00 Child: 01/01/2014 06:00:00
Ожидалось, что поиск в родительском элементе будет возвращать значения из дочернего - а по факту - возвращает всегда значение не из родительской, а из первой строки.
Где ошибся?