@nirvanius said in Условие if при выполнении закрывает BAS:
А @Daniel прав - такое поведение в 99% показывает на бесконечный цикл...
сам по себе бесконечный цикл - не проблема, а проблема в таймингах. Но гадать без скрипта смысла не вижу
Здравствуйте. Имеется страница и в зависимость от содержания страницы необходимо выполнить действия. Есть 3 вида содержания и все они могут появиться в случайном порядке (1-2-3, 3-1-2 и т.д.) Как правильнее составить условия их определения и дальнейшего выполнения скрипта? А то получается 9 if условий. Если бы было 10 разных видов, это же убиться можно было бы. Можно ли как то рационализировать? Спасибо
Здравствуйте. Имеется страница и в зависимость от содержания страницы необходимо выполнить действия. Есть 3 вида содержания и все они могут появиться в случайном порядке (1-2-3, 3-1-2 и т.д.) Как правильнее составить условия их определения и дальнейшего выполнения скрипта? А то получается 9 if условий. Если бы было 10 разных видов, это же убиться можно было бы. Можно ли как то рационализировать? Спасибо
Разные разметки страницы на разных отпечатках? :D
@fox Получается на сайте проверка по смс, почте, и капче. И они почти всегда в случайном порядке. Единственное до чего дошёл - получаю через XPath текст на странице. И если там написано капча - одно условие, смс - другое ну и так далее. Уменьшить количество условий как то можно?
@fox Получается на сайте проверка по смс, почте, и капче. И они почти всегда в случайном порядке. Единственное до чего дошёл - получаю через XPath текст на странице. И если там написано капча - одно условие, смс - другое ну и так далее. Уменьшить количество условий как то можно?
Ну, а в чём проблема то? Почему 9 условий? Когда у вас только 1 из возможных 3 вариантов?
@fox Так получится как: я получаю текст в котором просит капчу. Получается условие if(xpath.indexof("смс") тогда действия, потом if(мыло) и if(капча) я же не знаю что конкретно запросят первым.
Ну, вот вы и перечислили 3 условия, у вас же не все они друг за другом идут, а только одно из этих трёх появится. Откуда 9 условий?
Что это? Один элемент нужен. Свитч называется. Один логический элемент должен распределять более двух условий. То что есть сейчас с циклами нафаршированными условиями и специфическим кодом неприменимо. Это не визуальное программирование, а тупик.
[[RANDOM_LIST_ELEMENT]].indexOf("смс") > -1 || [[RANDOM_LIST_ELEMENT]].indexOf("капча") > -1 || [[RANDOM_LIST_ELEMENT]].indexOf("другое") > -1
[[RANDOM_LIST_ELEMENT]].indexOf("смс") > -1
