У меня есть таблица на моей веб-странице, прикрепленная к прилагаемой диаграмме. Я хочу выбрать Гиперссылку, существующую в 0-м индексе строки таблицы, если мое ожидаемое значение находится в этой конкретной строке.

Как я могу реализовать это в Selenium WebDriver с использованием Java? введите описание изображения здесь

0
Kiran 28 Май 2017 в 12:24

2 ответа

Лучший ответ

Вы можете попробовать следующий код для того же:

List <WebElement> rowElements = driver.findElements(By.xpath("\\table\\tr"));

for(int i=1; i< rowElements.size(); i++){

     List <WebElement> colElements = rowElements.get(i).findElements(By.tagName("td"));

  for(int j=1; j<colElements.getSize(); j++){ 

   if(colElements.get(j).getText().equals("yourValue")){ //yourValue is value to be matched in column 3

      colElements.get(0).click();

    //clicking the hyperlink

   }

 }

}
0
kushal.8 28 Май 2017 в 14:12

Мы можем использовать XPATH для достижения этой цели. Нам нужно найти ячейку «value3» (строка поиска) в таблице, а затем сохранить в ней ссылку, необходимую для перехода к первому столбцу.

Шаг 1: поиск строки значения.

".//td[contains(text(),"'+value+'")]" //Where Value is the "value3" that you know,

Шаг 2: Теперь сохраняя шаг 1 в качестве ссылки, вернитесь к первому столбцу, используя «предыдущий».

".//td[contains(text(),"'+value+'")]/preceding-sibling::td[3]"//Navigating back to the first column

Окончательный код должен выглядеть примерно так.

driver.findElement(By.xpath(".//td[contains(text(),"'+value+'")]/preceding-sibling::td[3]")).click();
0
santhosh kumar 28 Май 2017 в 12:50