Перейти к содержимому

Фотография

release метод с класса AdvancedUserInteractions не работает


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 s.kaliberda

s.kaliberda

    Новый участник

  • Members
  • Pip
  • 22 сообщений
  • ФИО:Kaliberda Sergey
  • Город:Dnipropetrovsk

Отправлено 18 июня 2012 - 16:04

Нужно автоматизировать нажатие на кнопку подтверждения в сплывающем окне.
С помощью стандартного
driver.click()
- это сделать не получается, т.к. при простом клике popup окно не появляется, нужно еще и мышу держать над ссылкой.
Попробовал использовать класс AdvancedUserInteractions, но тут тоже возникла проблема.
Метод clickAndHold() - отрабатывает весьма успешно, после чего сессия браузера просто висит, до тех пор пока, вручную не пошевелишь мышью, только после этого метод release() выполняется и соответственно появляется всплывающее окно и тест проходит.
Может быть я делаю что-то не так. Как заставить метод release() выполнятся непосредственно после метода clickAndHold() без всякой помощи из вне?

Actions builder = new Actions(driver);
builder.clickAndHold(driver.findElement(By.xpath("//a[@id='cart-clear-button']"))).build().perform();
builder.release(driver.findElement(By.xpath("//a[@id='cart-clear-button']"))).build().perform();

Может быть кто-то сталкивался с такой проблемой? Заранее спасибо за помощь!

Прикрепленные файлы

  • Прикрепленный файл  pop-up.jpg   33,49К   6 Количество загрузок:

  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных