Есть такая кнопка она появлятся при наведении курсора мыши на область с сообщением и пропадает когда убераем.
<a class="uiSelectorButton " ajaxify="/ajax/feed/feed_menu.php?
Пробовал просто черес css он говорит что отрабатывает а элемент не отрабатывается так как его нет на странице. Должен выпадать список при нажатии...
Как можно это реализовать?
как выполнить Ajax + webdriver ?
Автор Kostuan, 22 ноя 2011 14:38
Сообщений в теме: 4
#1
Отправлено 22 ноября 2011 - 14:38
#2
Отправлено 23 ноября 2011 - 07:44
А что собственно вы попытались делать (если можно, то кусок кода)?
#3
Отправлено 23 ноября 2011 - 10:10
можно попробовать навести курсор на элемент и написать метод, который будет каждую секунду проверять наличие списка или его видимость, можно использовать waitForCondition (наверное )
#4
Отправлено 23 ноября 2011 - 12:18
В данный момент стоит аналогичная проблема, разве Action не поможет?
подозреваю что должно быть что-то типа
WebElement myElement = driver.findElement(By.xpath(DropMenu));
Actions builder = new Actions(driver);
builder.click(myElement). а вот тут не понятно что должно быть(((;
подозреваю что должно быть что-то типа
WebElement myElement = driver.findElement(By.xpath(DropMenu));
Actions builder = new Actions(driver);
builder.click(myElement). а вот тут не понятно что должно быть(((;
#5
Отправлено 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';")
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных