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


  • 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 спасибо огромное за ответ! Я хочу сделать сайт с формой заказа, тобишь есть как бы хостинг и после заказа на моем сайте, запустить программу на удаленном ПК (тобишь сервере) и передать пользовательские переменные в БАС и следовательно запустить..

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



  • Протестировал новый интерфейс. Появилось несколько вопросов.

    1. При старте бота с новым интерфейсом, не появляется окно для выбора языка по умолчанию как в старой версии. При старте сразу запускается интерфейс на английском. как исправить чтоб по умолчанию был на русском?
      0_1527926205149_interface1.png
      0_1527926233699_interface2.png

    2. При нажатии на кнопку about появляется окно о программе. Там внизу есть текст *Made with BrowserAutomationStudio Как убрать эту запись?
      0_1527926334532_interface3.png

    3.Если ресурсы без вкладок, на месте вкладки появляется надпись undefined как ее убрать?
    0_1527926408173_interface4.png

    1. Как сделать кнопку выхода из программы как в старом интерфейсе? А то сейчас только с трея есть выход.
      0_1527926481512_interface5.png

    2. Отредактировал интерфейс. Убрал блок с браузерами. Но пустой квадрат на его месте остался. Как его убрать чтоб не было этого пустого пространства?
      0_1527926560603_interface6.png

    3. В реадкторе интерфейса был пустой блок назначение которого я не понял. Я его удалил. И при запуске бота интерфейс полностью пропал, тупо белый экран. Проясните этот момент
      0_1527926671542_interface7.png



  • @Gang Согласен стандартных функций, которые были не хватает. По поводу надписи, что сделано в BAS, это можно убрать в редакторе в разделе js.


Log in to reply
 

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