Добрый день.
Подскажите, пожалуйста, каким образом можно написать автоматизацию drop-down листов, у которых очень много данных.
Архитектура такая:
1. Идешь на страницу.
2. Выбираешь drop down "Brand" и внутри его выбираешь по порядку значения начиная с первого
3. После того как выбрал бренд, автоматически в другом drop down "Model" подтягивается список значений для выбранного бренда, выбираешь этот drop down и внутри его выбираешь по порядку значения начиная с первого.
4. После выбора значения модели нужно подождать пока подгрузяться результаты выбора (иногда может несколько секунд, иногда несколько минут..) и проверить, что результаты появилиь (или не появились - в данном случае результат будет 0)
5. Удалить выбрунную модель перед тем как дальше пойти по циклу.
... и так нужно пройтись по всему списку: т.е. для каждого бренда выбрать каждую модель, нажать кнопку "Получить результаты", дождаться этих результатов, удалить данную модель и далее пойти по циклу
Примерно так выглядит html когда выбираем значение в Brand drop down:
<select id="manufacturer-selector" data-bind="value: selectedManufacturer"> <option value=""></option> <option value="5637148326">Nokia</option> <option value="5637148327">Sony</option> <option value="5637148328">Lenovo-new</option> ....
Примерно так выглядит html когда выбираем значение в Model drop down для выбранного ранее Brand:
<select id="product-selector" data-bind="attr: { disabled: countManufacturerProducts() === 0 }, foreach: manufacturerProducts, value: selectedProduct"> <option data-bind="text: Name, attr: { value: ID }" value="5637191581">390</option> <option data-bind="text: Name, attr: { value: ID }" value="5637201719">390 Screenphone</option> <option data-bind="text: Name, attr: { value: ID }" value="5637206334">470 Screenphone</option>47
Как я понимаю, нужно мне написать цикл в цикле: первый цикл: я выбираю drop down Brand, получаю каким-то образом полный список всех значений и в цикле бегу по каждому, внутри данного цикла вложенный цикл: после того как выбриаю значение в Brand, получаю полный список всех значений в Model и в цикле бегу по каждому..