<select id="sex" class="selectBox" name="sex" style="display: none;"> <option value="m">Male</option> <option value="f">Female</option> </select> <a class="selectBox selectBox-dropdown" style="width: 80px; display: inline-block; -moz-user-select: none;" title="" tabindex="0"> <span class="selectBox-label" style="width: 32px;">Female</span> <span class="selectBox-arrow"></span> </a> <ul class="selectBox-dropdown-menu selectBox-options" style="-moz-user-select: none; top: 269.6px; left: 190px; min-width: 76px; display: none;">

Проблема с Selectom
#1
Отправлено 26 марта 2012 - 10:20
#2
Отправлено 26 марта 2012 - 12:00
sexSelect = new Select(driver.findElement(By.cssSelector("#sex"))); sexSelect.selectByValue("f");В некоторых случаях визуально элемент может не выбираться (зависит от скриптов на странице), но при отправке формы стабильно отправлялось верное значение.
#3
Отправлено 27 марта 2012 - 04:37
org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with
#4
Отправлено 27 марта 2012 - 08:26
И что значит "не хочет обращаться" к элементам? Не находит? Не выбирает нужные значения?
#5
Отправлено 27 марта 2012 - 08:32
Именно, что не находит. Кстати даже Selenium IDE далеко не всегда видит клик по этому элементу, но когда видит пишет примерно следующееОк. Приведите код, который записывает Selenium IDE и который потом не работает.
И что значит "не хочет обращаться" к элементам? Не находит? Не выбирает нужные значения?
<tr> <td>click</td> <td>css=li.filters > a > span</td> <td></td> </tr> <tr> <td>click</td> <td>css=span.match-age > ul.selectBox-dropdown-menu.selectBox-options > li.selectBox-selected > a</td> <td></td> </tr>
#6
Отправлено 27 марта 2012 - 16:09
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#7
Отправлено 28 марта 2012 - 00:49
#8
Отправлено 28 марта 2012 - 01:45
первая ссылка - статья с описаниеем, вторая демо-страница применения
#9
Отправлено 30 марта 2012 - 03:05
#10
Отправлено 30 марта 2012 - 05:45
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#11
Отправлено 30 марта 2012 - 09:22
WebDriver driver = new InternetExplorerDriver(); driver.get("http://labs.abeautifulsite.net/jquery-selectBox/"); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.findElement(By.cssSelector("a.custom-class2")).click(); driver.findElements(By.cssSelector("ul.custom-class2-selectBox-dropdown-menu li")).get(5).click();
Вот с невидимыми элементами списка проблема, список имеет стиль "display: inline-block;", Selenium плохо работает с такими элементами, надо явно использовать JavaScript для принудительного скроллирования инлайн-блока. Хотя я ещё спрошу у разработчиков, может быть есть более правильный способ работы с инлайн-блоками.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#12
Отправлено 02 апреля 2012 - 08:20
driver.findElement(By.cssSelector("fieldset.iam a .selectBox-arrow")).click();но в этом поле два фиктивных селекта, да и до сих пор неясно, как именно обратиться к нужному выпадающему элементу
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных