Can't find variable: _SELECTOR
-
@DrPrime said in Can't find variable: _SELECTOR:
Так же стал не всегда правильно отрабатывать блок проверить существование, при наличии элемента определяет что его нет, и наоборот. Это в режиме записи, в режиме запуска не тестил.
В режиме запуска тоже не определяет.
-
Вашу темку не заметил, создал свою http://community.bablosoft.com/topic/2271/bagreport-блок-проверить-существование/2
позвольте перебраться к Вам :) думаю все же ждем фикса от админа, хоть я и нашел для временное решение через XPATH.
-
Такая же проблема, "Проверить существование" нормально не работает, ни в режиме записи, ни в режиме запуска.
-
Аналогичная проблема вылезла сегодня. Рабочий скрипт накрылся...
-
пока фикса нет можно делать через XPATH, работает отлично, по сути тоже самое. Метод описан в теме по ссылке выше...
-
@Sevenup да, только у меня рекапча2 накрылась. Не находит её. В записи указываешь находит, заново прогон, не находит.
Добавлено
Сейчас переписал кусок действий с рекапчей в новом проекте заново созданном - всё работает.
-
@ruslanj переписал в новом проекте и вставил в старый?
-
@Antonio нет, в итоге ночь просидел, переписал весь проект заново - если хоть действие копируешь со старого - сразу можно заново начинать.
-
Это имхо и раньше такое было. Я все такие блоки оборачиваю в игнорировать ошибку и отправляю назад по скрипту на еще один заход.
-
к стати, "Проверять, виден ли элемент на экране" только у меня не работает? даже если элемент не виден (прокручена страница вниз) то проверка возвращает true
-
@Sevenup аналогично, пока переписывал скрипт - заметил ошибку возвращает true - пришлось пока выкинуть проверку
-
тоже самое, а я тут уже веру в баса чуть не потерял.
Я заметил блок "проверить сущиствование" срабативает в том случае, если предваритольно в него зайти, тоесть нажать кнопку "редакторовать" или даблклик. А возможно ето изза того, что у мене в проекте очень много блоком "проверить сучиствование" , 5 или 6?
-
@my3uka
Нет не поэтому он просто тупо игнорит блок "проверить существование".
-
Гайз, ну по сути то все эти плюшки, проверку существования и видимость блока можно реализовать на JavaScript, BAS то это позволяет элементарно. Немного погуглить тем кто не знаком с JavaScript и дело в шляпе.
Я вот вообще был бы счастлив, если бы в БАСе работа с JS была более удобной, например блок "выполнить JavaScript", поле для кода, было по больше, а то в одну строку много кода не напишешь :) да и все, далее руки развязаны, пиши что хочу, никто не мешает реализовать любую фантазию.
Вот доступ к свойствам браузера из этого JS - это да, полезная штука, очень жду когда появится :)
-
@my3uka said in Can't find variable: _SELECTOR:
тоже самое, а я тут уже веру в баса чуть не потерял.
Я заметил блок "проверить сущиствование" срабативает в том случае, если предваритольно в него зайти, тоесть нажать кнопку "редакторовать" или даблклик. А возможно ето изза того, что у мене в проекте очень много блоком "проверить сучиствование" , 5 или 6?
у меня аналогично, это бага, в следующих версиях думаю автор заметит и поправит.
повторюсь (писал уже выше) делайте проверку существования через XPATH предварительно получив содержание страницы в переменную. Метод достаточно стабилен и сможет решить вашу задачу, продолжив работу над проектом, не дожидаясь, пока автор поправит багу.
-
Исправил. Поскольку баг критический, то выпустил новую версию. 20.0.3
-
@support не факт, что дело в этом, но сразу после этого обновления у меня в проекте перестали загружаться аудиофайлы от каптчи солвемедиа "Не удалось дождаться загрузки download://".
upp: да, скомпилировал из под версии 20.2 и все работает. Компилирую из последней - ошибка.
-
@support
благодарю
с последним обновлением у меня всё ок, перестали появлятся ошибки "проверки на существование"
-
а у меня почему-то "проверка на существование" по XPATH так и не заработала после обновление, только по CSS
когда блок на странице есть, найдено 0
когда блока на странице нет, вообще пустая страница, то в IS_EXIST будет всегда true не зависимо существует ли блок или нет.Если делать проверку тем же кодом, но через блок XPATH_проверить_существование в предварительно сохраненном коде страницы SAVED_PAGE_HTML то работает все ок, но приходится для проверки сохранять всю страницу в переменную.
-
@Sevenup Чтобы работал xpath нужно перед селектором ставить
>XPATH>
http://wiki.bablosoft.com/doku.php?id=ru:how_to_search_for_element#xpath_селекторы