Выпущена 20.9.1 версия BrowserAutomationStudio


  • administrators

    @root Какой именно?



  • Обновление огонь) Давно его ждал) Спасибо большое за ваши труды)


  • administrators

    @CaptchaLom

    Спасибо! Очень ждем инфу про АПИ, мне например вообще сейчас не понятно ..

    Будет урок и статья, постараюсь на выходных сделать.

    что/как, если например зависнет/отключиться сервер,

    То же самое, что и в случае скрипта без интерфейса - скрипт перестанет работать.

    как запросом запускать скрипт на сервере?

    Скрипт работает не на сервере, а на вашем ПК, и браузеры запускаются на вашем ПК.

    как отправлять переменные по АПИ?

    АПИ может изменять только глобальные переменные.

    Api.SetGlobalVariable("SOME_VARIABLE", "VALUE").then(() => {
        console.log("Переменная установлена")
    })
    
    Api.GetGlobalVariable(Name).then((res) => {
        console.log("Значение переменной " + res)
    })
    

  • administrators

    @CaptchaLom

    Чтобы запустить скрипт:

    Api.AcceptResources()
    

    Чтобы остановить скрипт:

    Api.Stop(IsInstant)
    

    или

    Api.Restart()
    

    Вы можете посмотреть сгенерированный скрипт в конструкторе интерфейса.
    Можете написать, что хотите получить? может я что-то подскажу.



  • @support захват клавиш, мышки, работа с реестром, мониторинг ресурсов, работа с окнами, инфо о памяти/проц и.т.д собственно как в hiasm если знаете....


  • administrators

    @Denis_krsk Попробуйте сейчас, если будет та же ошибка, пришлите проект в личку.


  • administrators

    @FastSpace

    Аналогично. Из кабинета вообще игнорирует все обновления. Создал новый ресурс, залил в кабинете скрипт. Запустил бота, а он заигнорил все мои обновления, даже и не думал обновляться.

    Если вы об интерфейсе, то так и задумано, когда вы обновляете проект, интерфейс автоматически не обновляется. Дело в том, что интерфейс можно редактировать, и так могут пропасть ваши изменения. Чтобы обновить интерфейс, нужно нажать сюда:

    0_1527784949211_ReUploadInterface.png

    Если речь идет о самом скрипте(каких-то действиях, которые вы обновляли), то этого повторить я не могу.


  • administrators

    @Denis_krsk

    У меня только с одним скриптом такая беда. Пока понял только что дело в ресурсах т.к. удалил весь код скрипта, оставил только ресурсы. Причем удаляю часть ресурсов и начинает работать, но не могу понять, что именно не нравиться. Методом исключения не выходит. Видимо какая-то совокупность условий не дает работать.

    Присылайте, разберемся



  • @support Отправил на почту. Код убрал. Только ресурсы.


  • administrators

    @root Все это доступно через node.js



  • @support люди тут пытаются на запросах сделать и то больше 500 потоков не работает) а нод использовать вообще надо только когда уже деваться некуда как по мне в плане ресурсов, и да он не умеет большинство что я написал выше.....
    П.с почините форум уже локалхост надоел = )



  • @support Видимо вы так редко появляетесь на форуме, что все сразу в одной теме накинулись с просьбами :D. Появляйтесь здесь чаще.. по возможности


  • administrators

    @Denis_krsk Исправил



  • @support Спасибо. Заработало!



  • @support Пожелание сделать кнопку выхода и возможность загрузки настроек.


  • administrators

    @root

    люди тут пытаются на запросах сделать и то больше 500 потоков не работает) а нод использовать вообще надо только когда уже деваться некуда как по мне в плане ресурсов

    node.js использует неблокирующие вызовы некоторых функций, в частности это касается сокетов. Неблокирующие вызовы позволяют не создавать потоков, и тем не менее выполнять работу параллельно. Вот пример работы, в 2000 потоков, потоки на самом деле не создаются, но как видно на видео работа действительно идет параллельно.

    https://youtu.be/PnBsJsli_3c

    Код, чтобы вы могли проверить самостоятельно.

    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


  • administrators

    @Fox

    Видимо вы так редко появляетесь на форуме, что все сразу в одной теме накинулись с просьбами :D. Появляйтесь здесь чаще.. по возможности

    Я планирую расширять персонал и передать эти обязанности другому человеку.



  • @support said in Выпущена 20.9.1 версия BrowserAutomationStudio:

    Если речь идет о самом скрипте(каких-то действиях, которые вы обновляли), то этого повторить я не могу.

    Действия и интерфейс не обновляются. Работает только если я заново скомпилирую всего бота и загружу скрипт в заново скомпилированный бот 1 раз. Последующие разы просто бот игнорит обновления из личного кабинета.



  • @FastSpace А интерфейс вы обновляете для новых ресурсов?



  • @support спасибо огромное за ответ! Я хочу сделать сайт с формой заказа, тобишь есть как бы хостинг и после заказа на моем сайте, запустить программу на удаленном ПК (тобишь сервере) и передать пользовательские переменные в БАС и следовательно запустить..

    то что является клиентской частью на "хостинге" это все понятно, нужно просто передать с "хостинга" на сервер переменные и запустить скрипт и всё


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.