Существует раскрывающийся список. Всякий раз, когда я пытаюсь извлечь значения из раскрывающегося списка, я получаю «Загрузка ...» как один из вариантов в раскрывающемся списке. Как поместить 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 ....
Можете ли вы опубликовать раскрывающийся список «URL» или хотя бы «HTML»? – Andersson
Только что проверили, что в HTML-файле нет сообщения «Загрузка». <Выберите ид = "категория" класс = "продвинутой выпадающую-категория Формы контроль категория-ниспадающую" имя = "Категория"> . Загрузка сообщения происходит из javascript – Neha
Хм ... Я думаю, что это просто 'div' с видимым/скрытым переключением. Вам просто нужно найти – Andersson