BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio
-
Давно ждал это нововведение, спасибо! Только почему-то не могу выбрать записи, причина в "Номер страницы" и "Размер страницы"? И для чего эти параметры?
Баг - когда нажимаешь на созданный фильтр, вылазит окно с вопросом, удалить ли фильтр. Даже при нажатии отмены удаляется.
Еще, фильтр неправильно срабатывает. Долго не мог понять, почему не выбираются записи - стоит такой фильтр
Далее, получаю записи и делаю лог:
[13:23:01] Поток №1 : []
[13:26:05] Поток №1 : 1491293818
Вот данные из базы:
Любая запись попадает под условие фильтра. Попробовал поменять знак в фильтре, и только тогда все выполнилось как нужно.
Еще хотелось бы иметь возможность обращаться к отдельным полям записи, как например в MySQL в php (там все в ассоциативном массиве), а то так даже куки в базу не сохранишь - двоеточие в JSON конфликтовать будет. Можно base64 воспользоваться, но это занимает больше данных и лишнюю операцию.
В конце записи добавляются какие-то левые данные (у меня добавляется например такая строка - :58e34e4e50e4c5ea9397448a)
И в данные почему-то добавились лишние кавычки, из-за чего JSON не парсится. Вот часть лога данных из базы (в базе без кавычек, на скрине)
1490309679:"{""resolution"":{""width"":""1600"",""height"":""900""},""cookies"":
-
импорт из xls бы еще
-
"Номер страницы" и "Размер страницы"? И для чего эти параметры?
Для того, чтобы не ограничить количество записей получаемых при запросе.
Баг - когда нажимаешь на созданный фильтр, вылазит окно с вопросом, удалить ли фильтр. Даже при нажатии отмены удаляется.
Согласен, исправлю.
Еще, фильтр неправильно срабатывает. Долго не мог понять, почему не выбираются записи - стоит такой фильтр
Сколько не пробовал, повторить не удалось, киньте проект.
Еще хотелось бы иметь возможность обращаться к отдельным полям записи, как например в MySQL в php (там все в ассоциативном массиве), а то так даже куки в базу не сохранишь - двоеточие в JSON конфликтовать будет. Можно base64 воспользоваться, но это занимает больше данных и лишнюю операцию.
В конце записи добавляются какие-то левые данные (у меня добавляется например такая строка - :58e34e4e50e4c5ea9397448a)
И в данные почему-то добавились лишние кавычки, из-за чего JSON не парсится. Вот часть лога данных из базы (в базе без кавычек, на скрине)
1490309679:"{""resolution"":{""width"":""1600"",""height"":""900""},""cookies"":Смотрите, запись возвращается в формате csv, csv можно парсить с помощью "Парсить строку", за счет этого в базе можно хранить все что угодно и кавычки и любые символы, просто после получение записи вызываете это действие и разбиваете строку на переменные. Пробовал делать так с отпечатком, строка один в один. Последний параметр в записи - ее ид, может пригодиться для обновления записи.
Почитайте туториал по базе, там это есть.
-
@artihorror Очень много тасков, пока можно из екселя импортировать в csv, а потом в базу.
-
@support
Проект: 0_1491325021623_test.xml
База: 0_1491325047683_db.csv
last_time - int
profile_data - stringЕще база иногда лагает. Один раз отвалилась, при заходе в базу было написано "База не работает", с предложением создать базу данных. Не получалось заставить работать, потом я что-то намудрил с файлами, в итоге она восстановилась из бэкапа.
Второй раз, когда запустил второй экземпляр BAS, чтобы создать прикрепленный проект - все работало. Потом выключил, запустил снова, чтобы убедиться, что все правильно сделал - база точно так же отвалилась. Тогда я создал новую, изменив имя базы, чтобы основная не заменилась. После создания и перезапуска в новой базе были старые данные от основной базы.
-
Проект: 0_1491325021623_test.xml
База: 0_1491325047683_db.csv
last_time - int
profile_data - stringИсправил. Обратите также внимание на тип данных date, с ним и сейчас будет работать.
-
Один раз отвалилась, при заходе в базу было написано "База не работает"
Нет подождите, такого быть не может. Если база указана в проекте, то БАС не запустится, пока база не начнет работу(или вы нажали кнопку запустить без базы).
"База не работает" говорит о том, что что-то не то с проектом.
-
@blackhacker said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:
база точно так же отвалилась
А что значит отвалилась?
Кстати, вы прислали мне проект без базы. Возможно дело в том, что вы как-то не так сохраняете проект?
-
@support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:
А что значит отвалилась?
При входе в режим редактирования базы пишет, что "База не работает", и можно только создать новую базу данных. Но при запуске не было предложения "Запустить без базы"
@support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:
Возможно дело в том, что вы как-то не так сохраняете проект?
Не знаю, влияет ли это, но оба раза вроде сохранял проект выходом из BAS (он автоматически сохраняет проект при выходе).
@support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:
Кстати, вы прислали мне проект без базы
Без базы - без ресурса с типом "База"? Он в проекте не используется, там через "действия" сделано. А данные из базы, на которой проверял, я скинул.
@support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:
Исправил
В новой версии будет? Если да, то я пока у себя так оставлю, после выхода новой версии поменяю обратно фильтр. А с типом данных date как сравнивать? Точно так же, два числа?
-
При входе в режим редактирования базы пишет, что "База не работает", и можно только создать новую базу данных. Но при запуске не было предложения "Запустить без базы"
Это означает, что проект был как-то не так сохранен. Какие действия вы делаете чтобы получить такое?
-
@blackhacker Вы перегружаете БАС после редактирования схемы?
-
Без базы - без ресурса с типом "База"? Он в проекте не используется, там через "действия" сделано. А данные из базы, на которой проверял, я скинул.
У вас не было схемы базы в проект, в этом причина того, что база отваливается.
-
А с типом данных date как сравнивать? Точно так же, два числа?
Да, Date.now() конвертируется автоматически в дату.
-
@support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:
Это означает, что проект был как-то не так сохранен. Какие действия вы делаете чтобы получить такое?
Сейчас прямо так и не вспомню. В следующий раз постараюсь запомнить. В последний раз, когда это было, создал проект, проверил его, вышел из BAS, затем решил перепроверить, запустил снова, нажал на зеленую стрелку, чтобы запустить проект в режиме запуска, и увидел, что что-то не так. Зашел в режим редактирования, посмотрел действие, где выполняется "Получить записи", обнаружил, что фильтр пропал, при создании нового таблицы не отображались. Вот тогда я и зашел в базу, чтобы посмотреть, что не так. Там обнаружил, что "База не работает", и можно только заново создать. Все это было во втором эапущенном экземпляре BAS.
@support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:
Вы перегружаете БАС после редактирования схемы?
Да, либо сначала ОК нажимаю, затем выхожу, либо "Перезапуск" сразу нажимаю.
@support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:
У вас не было схемы базы в проект, в этом причина того, что база отваливается.
Не совсем понял про это. Я думал, одну базу можно для разных проектов использовать. База ведь никак не привязана к проекту.
-
А подключить уже существующую базу нельзя? Ту же mysql?
-
Не совсем понял про это. Я думал, одну базу можно для разных проектов использовать. База ведь никак не привязана к проекту.
Если бы было так, 2 скрипта, которые используют базу не смогли бы работать, так как данные бы путались.
База привязана к проекту, но скрипты могут взаимодействовать с одной базой, если у них в настройках одинаковый ид.
У вас проблема в том, что в проекте удалилась структура базы. Не знаю, как это получилось, возможно вы открыли другой проект, и не скопировали туда структуру, первое время база работала, так как соединение осталось с предыдущего запуска.
Почитайте туториал, там написано как копировать структуру базы(в самом конце).
-
@Fox > А подключить уже существующую базу нельзя? Ту же mysql?
Нет.
-
@support said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:
Да, Date.now() конвертируется автоматически в дату.
Поменял тип данных на date, в базе везде стала прописана дата в виде 06.01.2000 0:00. Как же мне тогда выбрать определенную запись, у которой время, указанное в last_time, меньше определенного значения? Вроде с timestamp же удобнее, я всегда так делал в MySQL и php. Правда, сейчас неправильно работает фильтр, и не могу выбирать значения. Даже если ставить фильтр наоборот, который, как я думал, работает, он выбирает одно и то же значение.
-
Поменял тип данных на date, в базе везде стала прописана дата в виде 06.01.2000 0:00
У вас раньше было время в секундах, а Date.now() возвращает в миллисекундах
-
@blackhacker said in BrowserAutomationStudio 18.0.0 has been released | Выпущена 18.0.0 версия BrowserAutomationStudio:
Как же мне тогда выбрать определенную запись, у которой время, указанное в last_time, меньше определенного значения?
Ну точно так же сравнивать 2 даты