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

Фотография

IE некорректно работает с списками ComboBox


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

#1 Kastet

Kastet

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

  • Members
  • Pip
  • 7 сообщений

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

Добрый день.
Есть следующая проблема.
В тесте написанного под WebDriver, нужно работать с списками типа ComboBox. В FF тест отработал без проблем. Вот часть кода, где выбираю
значения с индексом=1 в двух связанных списках:

SelectElement select = new SelectElement(driver.FindElement(By.XPath("//*[@id='ddlRegion']")));
select.SelectByIndex(1);
SelectElement select1 = new SelectElement(driver.FindElement(By.XPath("//*[@id='ddlDistrict']")));
select1.SelectByIndex(1);

В IE этот код не отрабатывает и выдает следующее исключение - "An error occurred executing the click atom (UnexpectedJavaScriptError)"

Когда же пробую напрямую ввести значения в обоих списках, начинающихся на букву "В" (этот способ в FF также корректно работает):

driver.FindElement(By.XPath("//*[@id='ddlRegion']")).SendKeys("В");
driver.FindElement(By.XPath("//*[@id='ddlDistrict']")).SendKeys("В");

выдает ошибку - "Element is not displayed"
Пробывал и искать через ID. все равно IE не находит эти элементы.
Может кто-то сталкивался с подобной проблемой и может помочь советом. Заранее спасибо.
  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

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

можно попробовать раскрыть весь список(набором какого то количества первых букв названия VALUE например) и нажать на нужное VALUE xpath'ом
была тоже такая проблема , решил ее именно так
  • 0


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

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