Столкнулся с проблемой клика по гиперссылке с картиной добавленной через CSS. Не понимаю, в чем может быть проблема, может кто-нибудь сталкивался. Итак:
Сделал доп. метод
public void clickItem(WebDriver driver,String param, String errorText) throws InterruptedException { clickItem( driver, param, errorText, 0); } public void clickItem(WebDriver driver,String param, String errorText, int time) throws InterruptedException { for (int second = 0;; second++) { if (second >= 50) Assert.fail(errorText); { element = driver.findElement(By.xpath(param)); try { if (element.isDisplayed()) { builder = new Actions(driver); builder.moveToElement(driver.findElement(By.xpath(param))).build().perform(); element.click(); break; } } catch (Exception e) {} } Thread.sleep(time); } }
Передаем в метод xpath элемента, текст ошибки при фейле, драйвер и задержку итераций цикла фор (очень помогает для разных браузеров при работе с событиями билдера).
Все везде работает, кроме этой ссылки: <a class="SolRisCre" href="/Sol/Ris/CreSin">Создать</a>
Вызываем: clickItem(driver,creSin, "Не тыкнулось на создание нового элемента"); Пишет: Cant find element with Xpath.. No such element.. (В IE 9 все работает).
Пробую напрямую driver.findElement(By.className("SolRisCre")).click(); и опять не работает. Cant find element with className.. Пробовал через все что можно. Не находит в Опере и Фаерфоксе. В IE работает. Не может быть в 2.19 бага какого-нибудь? или может кто-нибудь сталкивался с такой проблемой?
Заранее спасибо.