@support Great News, Thank you for all the great updates you keep pushing, very much appreciated.
Выпущена 21.5.1 версия BrowserAutomationStudio
-
@support said in Выпущена 21.5.1 версия BrowserAutomationStudio:
Понятно, что при помощи JS можно реализовать любую вещь. Если так, то зачем BAS, если можно просто юзать языки программирования... Я имею ввиду, что при создании имени переменной в самом BAS хочется иметь возможность варьировать expression именно для названия переменной, а не только для значения. К примеру, хочется чтобы имя задавалось не словом VARIABLE, а, к примеру, [[NAME_OF_VARIABLE]][[VARIABLE_NUMBER]]
Кроме того, в JS нельзя создавать ассоциативные массивы. Любое подобие массива в JS - это всего лишь объект. Действие "Выполнить код" будет адекватно реагировать на такие "массивы"?
@support said in Выпущена 21.5.1 версия BrowserAutomationStudio:Ручное управление браузером скоро будет.
Это безумно радует. Жду этой функции с начала дебюта BAS, да и, полагаю, многие :) Имеются примерные сроки, в каких числах планируется?
@support said in Выпущена 21.5.1 версия BrowserAutomationStudio:
Сейчас можно реализовать практически все. Может у вас не совсем правильная архитектура приложения?
Я реализовывал всё, что только можно. Но ключевое слово Вы сами обозначили: "Практически".
@support said in Выпущена 21.5.1 версия BrowserAutomationStudio:
Большинство доков на 2 языках, только доки по веб интерфейсу не переведены. Когда-то будет.
Собственно, о непереведенных и речь.
-
@olegtut said in Выпущена 21.5.1 версия BrowserAutomationStudio:
самом BAS хочется иметь возможность варьировать expression именно для названия переменной, а не только для значения. К примеру, хочется чтобы имя задавалось не словом VARIABLE, а, к примеру, [[NAME_OF_VARIABLE]][[VARIABLE_NUMBER]]
Это можно реализовать через конструкцию eval в выполнить код, пример
[[NAME_VALUE]] = "MY_VALUE"; eval("VAR_" + [[NAME_VALUE]] + " = 10")но в диспетчере ее не будет видно. И честно сказать так никто не делает даже из тех кто пишет кодом :) Просто видимо не правильно решаете поставленную задачу.
Кроме того, в JS нельзя создавать ассоциативные массивы. Любое подобие массива в JS - это всего лишь объект. Действие "Выполнить код" будет адекватно реагировать на такие "массивы"?
В выполнить код все это работает[[MY_COLLECTION]] = { tomato:10, watermelon:1, potato:2 } -
@usertrue said in Выпущена 21.5.1 версия BrowserAutomationStudio:
[[MY_COLLECTION]] = {
tomato:10,
watermelon:1,
potato:2
}Во-первых, как я писал выше, это объект, а не массив. В этом можете убедиться, выведя целиком переменную в лог. Однако получить значение объекта по ключу, действительно можно, и в принципе неважна эта неточность. Во-вторых, у Вас синтаксис ошибочный. Очевидно, в кодинге неправильно решаете поставленную задачу именно Вы. Что за мода пошла говорить: неправильная архитектура приложения, неправильно поставленная задача и т.д. Я разве что-то штыковое написал?
-
@olegtut said in Выпущена 21.5.1 версия BrowserAutomationStudio:
Во-первых, как я писал выше, это объект, а не массив. В этом можете убедиться, выведя переменную в лог. Во-вторых, у Вас синтаксис ошибочный. Очевидно, в кодинге неправильно решаете поставленную задачу именно Вы. Что за мода пошла говорить: неправильная архитектура приложения, неправильно поставленная задача и т.д.! Я разве что-то штыковое написал?
А Вы проверяли мои примеры, чтобы утверждать, что в них есть ошибки? Они все рабочие! А во вторых, что Вы понимаете под термином объект? Объект это некая сущность, которая имеет свои свойства и методы дак вот, объектом является практически все, даже примитив вроде строки на самом деле также является объектом xD. Ну и разумеется, что и массив, как и ассоциативный массив это тоже объекты. Кстати ассоциативный массив это лишь названия для объектов типа коллекция. А массивом в строгом смысле может быть только набор данных, расположенных в числовой последовательности:
var arr = [ "Яблоки", "Помидоры", "Огурцы" ]; log("Ты массив? Ответ:" +Array.isArray(arr) ); -
Спасибо за обнову, особенно за движением мыши и заголовки!!!! Спасибо за отпечаток в профиле - ТОООП!. Раньше имел свою базу на mysql и вечно нужно было запросами оттуда отпечаток дергать и отдельно применять. Сейчас переключился и вуаля!
-
@fastspace said in Выпущена 21.5.1 версия BrowserAutomationStudio:
Какие еще действия нужно заново сгенерировать?
@support said in Выпущена 21.5.1 версия BrowserAutomationStudio:
При переходе на новую версию BAS, старые проекты будут работать по старому, если вы хотите использовать новый функционал, то нужно начать редактировать действия 'Прокси', 'Применить отпечаток' и 'Получить отпечаток' и нажать на Ok ничего не меняя.
Только создал вопрос про начальное положение курсора, а тут и исправление подъехало). Супер!
P.S. Рано радовался:
@support said in Выпущена 21.5.1 версия BrowserAutomationStudio:Первоначальное положение курсора выбирается случайно, а не в левом верхнем углу как раньше.
Первоначальное положение курсора выбирается все равно в левом верхнем углу как раньше.
-
@olegtut said in Выпущена 21.5.1 версия BrowserAutomationStudio:
Кроме того, в JS нельзя создавать ассоциативные массивы.
Это немного странное утверждение.
var x = {} //Так нет?Любое подобие массива в JS - это всего лишь объект.
Ассоциативные массивы прекрасно работают, какая разница как они реализованы и что происходит внутри языка.
В любом случае https://drive.google.com/uc?id=1UeWTFPF858InDsRKe3kY62KjruosKi53&export=download - вот пример работы с ассоциативными массивами в BAS.
Чтобы вносить какие-то изменения мне нужно знать потребность которая за ними стоит. Если вы опишите пример, который невозможно/неудобно реализовать сейчас, скорее всего это будет добавлено. Если это какая-то абстракция, то изменения вряд ли будут.
-
@senerg said in Выпущена 21.5.1 версия BrowserAutomationStudio:
Первоначальное положение курсора выбирается все равно в левом верхнем углу как раньше.
Имеется ввиду, что координаты теперь не в 0,0 точке, а в случайном месте близком к левому верхнему углу. Если у вас не так, покажите как вы этого добились.
Кроме того, вы сами можете их задать вызвав перемещение мыши до загрузки первой страницы.
-
@support said in Выпущена 21.5.1 версия BrowserAutomationStudio:
Имеется ввиду, что координаты теперь не в 0,0 точке, а в случайном месте близком к левому верхнему углу
Тогда все верно. Я читал что написано, что имелось ввиду не знал.
@support said in Выпущена 21.5.1 версия BrowserAutomationStudio:
Кроме того, вы сами можете их задать вызвав перемещение мыши до загрузки первой страницы.
При перемене разрешения такой вариант в режиме запуска не работает, хотя в режиме записи все хорошо. Вот скрипт
Но это скорее связано с невозможностью определения яваскрипта window.innerWidth в режиме запуска, чем с движением мыши. -
-
@fastspace А анонс обновлений читали? )
@support said in Выпущена 21.5.1 версия BrowserAutomationStudio:
При переходе на новую версию BAS, старые проекты будут работать по старому, если вы хотите использовать новый функционал, то нужно начать редактировать действия 'Прокси', 'Применить отпечаток' и 'Получить отпечаток' и нажать на Ok ничего не меняя.