2012-01-13 5 views
2

У меня есть таблица из 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

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

+0

на самом деле у меня есть клетки. get (0) .click(); я забыл добавить это к моему коду выше – leysmi

+0

Не могли бы вы предоставить образец рассматриваемого html? У меня есть некоторые мысли, но сначала мне нужно будет увидеть html. – Anders

+0

code:

Имя – leysmi

2

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

cells.get (0) .findElements (By.TagName ("a")). Click();

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

Гудлак

Смежные вопросы
Версия Описание Статус
TwoPack 1,2 Duo для ЮО Держать