Выпущена 20.9.1 версия BrowserAutomationStudio
-
@Fox +1
и движек хрома
очень ждут многие.
-
@Denis_krsk Да, именно в ресурсах. Я уже написал разработчику в скайп.
Главное если я комплирую заново скрипт и запускаю, то обнову скачает, а если поверх уже загруженный скрипт обновить то нет.
-
@Fox Я вижу, что вы старались, но в таком виде добавить не могу, все-таки хттп клиент лучше использовать не основной и сделать отдельное действие прокси для телеграм. Запрос через основной клиент может нарушить результат действия "содержание ответа", и будет немного странно, что почтовые клиенты и хттп клиенты используют разные настройки, а хттп клиенты и телеграм одни и те же.
-
@root Какой именно?
-
Обновление огонь) Давно его ждал) Спасибо большое за ваши труды)
-
Спасибо! Очень ждем инфу про АПИ, мне например вообще сейчас не понятно ..
Будет урок и статья, постараюсь на выходных сделать.
что/как, если например зависнет/отключиться сервер,
То же самое, что и в случае скрипта без интерфейса - скрипт перестанет работать.
как запросом запускать скрипт на сервере?
Скрипт работает не на сервере, а на вашем ПК, и браузеры запускаются на вашем ПК.
как отправлять переменные по АПИ?
АПИ может изменять только глобальные переменные.
Api.SetGlobalVariable("SOME_VARIABLE", "VALUE").then(() => { console.log("Переменная установлена") })
Api.GetGlobalVariable(Name).then((res) => { console.log("Значение переменной " + res) })
-
Чтобы запустить скрипт:
Api.AcceptResources()
Чтобы остановить скрипт:
Api.Stop(IsInstant)
или
Api.Restart()
Вы можете посмотреть сгенерированный скрипт в конструкторе интерфейса.
Можете написать, что хотите получить? может я что-то подскажу.
-
@support захват клавиш, мышки, работа с реестром, мониторинг ресурсов, работа с окнами, инфо о памяти/проц и.т.д собственно как в hiasm если знаете....
-
@Denis_krsk Попробуйте сейчас, если будет та же ошибка, пришлите проект в личку.
-
Аналогично. Из кабинета вообще игнорирует все обновления. Создал новый ресурс, залил в кабинете скрипт. Запустил бота, а он заигнорил все мои обновления, даже и не думал обновляться.
Если вы об интерфейсе, то так и задумано, когда вы обновляете проект, интерфейс автоматически не обновляется. Дело в том, что интерфейс можно редактировать, и так могут пропасть ваши изменения. Чтобы обновить интерфейс, нужно нажать сюда:
Если речь идет о самом скрипте(каких-то действиях, которые вы обновляли), то этого повторить я не могу.
-
У меня только с одним скриптом такая беда. Пока понял только что дело в ресурсах т.к. удалил весь код скрипта, оставил только ресурсы. Причем удаляю часть ресурсов и начинает работать, но не могу понять, что именно не нравиться. Методом исключения не выходит. Видимо какая-то совокупность условий не дает работать.
Присылайте, разберемся
-
@support Отправил на почту. Код убрал. Только ресурсы.
-
@root Все это доступно через node.js
-
@support люди тут пытаются на запросах сделать и то больше 500 потоков не работает) а нод использовать вообще надо только когда уже деваться некуда как по мне в плане ресурсов, и да он не умеет большинство что я написал выше.....
П.с почините форум уже локалхост надоел = )
-
@support Видимо вы так редко появляетесь на форуме, что все сразу в одной теме накинулись с просьбами
:D
. Появляйтесь здесь чаще.. по возможности
-
@Denis_krsk Исправил
-
@support Спасибо. Заработало!
-
@support Пожелание сделать кнопку выхода и возможность загрузки настроек.
-
люди тут пытаются на запросах сделать и то больше 500 потоков не работает) а нод использовать вообще надо только когда уже деваться некуда как по мне в плане ресурсов
node.js использует неблокирующие вызовы некоторых функций, в частности это касается сокетов. Неблокирующие вызовы позволяют не создавать потоков, и тем не менее выполнять работу параллельно. Вот пример работы, в 2000 потоков, потоки на самом деле не создаются, но как видно на видео работа действительно идет параллельно.
Код, чтобы вы могли проверить самостоятельно.
const https = require('https'); class Thread { constructor(ThreadNumber) { this.ThreadNumber = ThreadNumber } Start() { let self = this https.get('https://google.com', (resp) => { let data = ''; resp.on('data', (chunk) => { data += chunk; }); resp.on('end', () => { console.log(`Thread ${self.ThreadNumber}. Got responce from server, length = ${data.length}`); self.RunNextRequest() }); }).on("error", (err) => { console.log(`Thread ${self.ThreadNumber}. Error: ${err.message}`) self.RunNextRequest() }); } RunNextRequest() { let self = this setTimeout(function(){self.Start()},1) } } for(let i = 0;i<2000;i++) { let t = new Thread(i) t.Start() }
И по пунктам:
захват клавиш, мышки
https://www.npmjs.com/package/iohook
работа с реестром
https://www.npmjs.com/package/windows-registry
мониторинг ресурсов
инфо о памяти/процhttps://www.npmjs.com/package/systeminformation
работа с окнами
https://www.npmjs.com/package/ffi
https://www.npmjs.com/package/libui-node
-
Видимо вы так редко появляетесь на форуме, что все сразу в одной теме накинулись с просьбами :D. Появляйтесь здесь чаще.. по возможности
Я планирую расширять персонал и передать эти обязанности другому человеку.