У меня есть таблица из 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
}
}
на самом деле у меня есть клетки. get (0) .click(); я забыл добавить это к моему коду выше – leysmi
Не могли бы вы предоставить образец рассматриваемого html? У меня есть некоторые мысли, но сначала мне нужно будет увидеть html. – Anders
code:
Это потому, что вы нажимаете на всю ячейку, а не на ссылку внутри ячейки.
cells.get (0) .findElements (By.TagName ("a")). Click();
если ссылка является < «а> тег будет работать, но вы можете использовать идентификатор, имя класса, и т.д ... если это не так.
Гудлак
источник
2012-01-18 22:01:05 Assiance
Смежные вопросы