С этими опциями изначально были какие то проблемы (какие точно - не помню) по этому я ими не пользовался. Но сейчас из за соседней темы решил разобраться.
Перебрал сейчас все действия (или почти все) где есть эти опции, проверял на странице https://www.google.ru по несуществующему элементу >CSS> #text, в итоге почти все действия работаю правильно:
- Получить Код Элемента
- Получить Текст
- Выполнить Javascript На Элементе
- Скриншот (элемента)
- Решить Recaptcha 2.0
- Решить Капчу
- Прокрутка К Элементу
- Получить координаты
- Получить Стиль Элемента
- Получить Атрибут Элемента
- Установить Атрибут Элемента
- Установить Значение Комбобокса
- Установить Индекс Комбобокса
- Выбрать Случайный Элемент Из Комбобокса
Но есть действия, которые вылетают с ошибкой Таймаут во время выполнения random point[documentRoot, css #text]:
- Начать Перетаскивание На Элементе
- Закончить Перетаскивание На Элементе
- Очистить Поле
- Двигать Мышь Над Элементом
- Ввод текста
Вот тестовый скрипт
Ошибка возвращается из функции _random_point()
_SELECTOR = " \u003eCSS\u003e #text";
_call(_random_point, {})!
_if(_result().length > 0, function(){
move( {} )!
get_element_selector(_SELECTOR, false).nowait().clarify(X,Y)!
_call(_clarify, {} )!
mouse(X,Y)!
page().type("фывафыва",0)!
})!
Функция судя по всему нужна для определения случайных координат на элементе (но ближе к центру) для наведения курсора. Не знаю, можно ли постить код функции из исходников BAS'a, по этому скажу только, что в ней есть небольшая ошибка если элемента не существует.
Чтобы действия не возвращали ошибку можно просто убрать или закомментировать фунцию:
_SELECTOR = " \u003eCSS\u003e #text";
//_call(_random_point, {})!
_if(_result().length > 0, function(){
move( {} )!
get_element_selector(_SELECTOR, false).nowait().clarify(X,Y)!
_call(_clarify, {} )!
mouse(X,Y)!
page().type("фывафыва",0)!
})!
Но тогда действие будет пропускаться даже если селектор на странице есть (действие становится бесполезным)
Тестовый скрипт
Исправленную функцию скинул @support 'y. Может он её добавит в BAS, а может добавит проверку существования элемента в каждое действие, или решит эту задачу по своему.