нажав на ссылку в таблице - PullRequest
2 голосов
/ 13 января 2012

У меня есть таблица из 4 столбцов. Данные в первом столбце - это имя группы, в которой я могу щелкнуть, чтобы перейти на новую страницу для изменения данных группы. Я могу получить текст названия этой группы, но не могу щелкнуть по нему. Я пытаюсь пройти через каждую строку и получить статус каждой группы (находится в столбце 4), если она приостановлена, я хочу изменить данные этой группы. Вот мой код: Может кто-нибудь сказать мне, почему он не будет нажимать на название группы?

 List<WebElement> elems = driver.findElements(By.xpath("//table[@id='nameOfTable']/tbody/tr"));
          for (WebElement rowElem : elems) 
          {
              List<WebElement> cells =rowElem.findElements(By.xpath("td"));

              if(cells.get(3).getText().equalsIgnoreCase("Hold"))
              {

                System.out.println(cells.get(0).getText());//
                cells.get(0).click; //this will not click on link   

              }
}

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Это потому, что вы щелкаете по всей ячейке, а не по ссылке внутри ячейки.

.

cells.get (0) .findElements (By.TagName ( "а")) Нажмите ();

если ссылка является тегом <"a>, она будет работать, но вы можете использовать id, имя класса и т. Д. ... если это не так.

Гудлак

2 голосов
/ 13 января 2012

Разве вам не нужно говорить cells.get(0).click();?
Я полагаю, вам не хватает пары скобок ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...