2017-02-03 7 views
0

Существует раскрывающийся список. Всякий раз, когда я пытаюсь извлечь значения из раскрывающегося списка, я получаю «Загрузка ...» как один из вариантов в раскрывающемся списке. Как поместить wait в код так, чтобы он ожидал, что выпадающее меню полностью заполнено значениями.Обращение с Загрузка сообщения в раскрывающемся списке с помощью WebDriver

Я использовал следующий код, но он не работает:

Boolean eleVendorId=false; 
eleVendorId = 
    new FluentWait<WebDriver>(driver) 
    .withTimeout(120, TimeUnit.SECONDS) 
    .pollingEvery(10, TimeUnit.SECONDS) 
    .until(new Function<WebDriver, Boolean>() { 

     public Boolean apply(WebDriver driver) { 
      Boolean flag=false; 
      List<WebElement> list_options=new Select(category).getOptions(); 
      for(WebElement temp:list_options){ 
       if(!temp.getText().contains("Loading")){ 
        flag=true; 
       } 
      } 
      return flag; 
     } 
    }); 

Тем не менее я получаю результат:

-All- 
Loading .... 
+1

Можете ли вы опубликовать раскрывающийся список «URL» или хотя бы «HTML»? – Andersson

+0

Только что проверили, что в HTML-файле нет сообщения «Загрузка». <Выберите ид = "категория" класс = "продвинутой выпадающую-категория Формы контроль категория-ниспадающую" имя = "Категория"> . Загрузка сообщения происходит из javascript – Neha

+0

Хм ... Я думаю, что это просто 'div' с видимым/скрытым переключением. Вам просто нужно найти – Andersson

ответ