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

Фотография

как выполнить Ajax + webdriver ?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Kostuan

Kostuan

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Засорин К. С.

Отправлено 22 ноября 2011 - 14:38

Есть такая кнопка она появлятся при наведении курсора мыши на область с сообщением и пропадает когда убераем.

<a class="uiSelectorButton " ajaxify="/ajax/feed/feed_menu.php?

Пробовал просто черес css он говорит что отрабатывает а элемент не отрабатывается так как его нет на странице. Должен выпадать список при нажатии...

Как можно это реализовать?
  • 0

#2 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 23 ноября 2011 - 07:44

А что собственно вы попытались делать (если можно, то кусок кода)?
  • 0

#3 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 23 ноября 2011 - 10:10

можно попробовать навести курсор на элемент и написать метод, который будет каждую секунду проверять наличие списка или его видимость, можно использовать waitForCondition (наверное :smile: )
  • 0

#4 nstreltsov

nstreltsov

    Активный участник

  • Members
  • PipPip
  • 116 сообщений
  • ФИО:Стрельцов Николай Игоревич
  • Город:Москва


Отправлено 23 ноября 2011 - 12:18

В данный момент стоит аналогичная проблема, разве Action не поможет?
подозреваю что должно быть что-то типа
WebElement myElement = driver.findElement(By.xpath(DropMenu));
Actions builder = new Actions(driver);
builder.click(myElement). а вот тут не понятно что должно быть(((;
  • 0

#5 Wolonter

Wolonter

    Постоянный участник

  • Members
  • PipPipPip
  • 205 сообщений
  • ФИО:Макс
  • Город:Екатеринбург


Отправлено 24 ноября 2011 - 09:00

Есть такая кнопка она появлятся при наведении курсора мыши на область с сообщением и пропадает когда убераем.


Мы по ходу пьесы меняем класс кнопки - чтоб она была видима, потом жамкаем ее - потом меняем обратно.
(Спасибо бойцу entarrion'у)

Получаем название класса у кнопки добавить.
String webElementClassName = (String)tester
                .runJavaScript("return document.getElementById('gwt.fqn-content').firstChild.firstChild.className;");
Меняем класс кнопки добавить на "ATest".
tester.runJavaScript("document.getElementById('gwt.fqn-content').firstChild.firstChild.className='ATest';");
Вызываем форму добавления
tester.clickElement("//div[@id='gwt.fqn-content']/div/div/a");
Возвращаем кнопке добавить ее прежний класс.
tester.runJavaScript("document.getElementById('gwt.fqn-content').firstChild.firstChild.className='webElementClassName';");

А runJavaScript выглядит так:
((JavascriptExecutor)getBrowserTS().getWebDriver()).executeScript("document.getElementById('gwt-debug-NavigationTree').firstChild.firstChild.className='ATest';")

  • 0


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

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