@ShadeRoger учите js. node это чистый js просто серверный а значит строгий, но тут нет ничего сверх, @UserTrue абсолютно верно написал если вы хотите использовать авторизацию для приложения или для очень серьезного парсера, тогда конечно для простого скрипта если только хорошо заплатят. Нет смысла экономить ресурсы браузера клиентом, и 'алик' обнаружит бас клиента. А если вы умеете использовать клиента на ноде то и ключи rsa не будут тайной. Клиент Баса не умеет br и с куками он в последней версии не на ты.
Помогите с post - get
-
ну вот и все, этот момент настал: теперь BAS, это лучший инструмент в своей сфере! Все остальные нервно курят в сторонке.
Хотя вру, для меня он такой уже давно, лучший. В любом случае, с таким темпом внедрения фич, сложно представить, что будет через год..
-
@out, через год будем накидывать скрипт за 5 минут, уходить спать, а БАС ночью себя потестит-погоняет, поймет, что от него хотели и будет сам скрипт переписывать под эти цели)
-
@CaptchaLom, релиза пока не было.
-
А с websocket'ом так будет работать?
Там можно модуль написать, который переопределяет websocket апи и генерирует код на ноде, но пока нет.
Грубо говоря это просто конвертер в действия, анализ запросов еще никто не отменял, так что не спешите радоваться)
Да, запросы нужно обрабатывать. Например, заменять введенные в формы данные на переменные или ресурсы, получать CSRF токен со страницы и вставлять в запрос(где есть такая защита).
Например, на простом сайте у меня получилось зайти почти без обработки, на твиттер через xpath вытащив токен.
Вот сборка для тех, кто хочет попробовать https://bablosoft.com/distr/BrowserAutomationStudioDevelopment/TestHttpRecord/BrowserAutomationStudioInstallAllInOne.exe
Если найдете баги, сообщите пожалуйста.
-
Доделал хттп клиент.
Появилась возможность задавать заголовки для каждого запроса отдельно.
Они будут действовать только на протяжении следующего запроса.
Локальные заголовки можно комбинировать с глобальными, например, задать User-Agent для всего скрипта,
а X-Requested-With для конкретного запроса.
Этой фичей пользуется генератор запросов чтобы сократить количество создаваемых действий.
Появился анализатор трафика для хттп клиента. Он открывается автоматом при первом запросе и показывает
все заголовки и содержание ответа от сервера.
Так очень удобно искать отличия от трафика браузера не прибегая к сторонним программам.
-
@support кажется баг, или я туплю (что вероятнее всего)
создаю массивvar num = ["one", "two", "three", "four"]устанавливаю метку,
выполянюvar length = num.length - 1 var element = rand(0,length); var action = num[element] num.splice( num.indexOf( action ), 1 ); if (action == "one") { _goto("one")! } if (action == "two") { _goto("two")! } if (action == "three") { _goto("three")! } if (action == "four") { _goto("four")! } if (action == null) { _goto(finish) }в проект накидываю действий, расставляю метки, но переход идет всегда на первую метку, независимо от значения переменной.
пробовал_fast_goto(label)! _set_goto_label(label)!использовал
_if и switchно результат одинаков, переход только к первой метке, при замене _goto на log() в лог пишет то что нужно
вот проект
0_1514278996957_йцуйцуйц.xml -
@support said in Помогите с post - get:
Если найдете баги, сообщите пожалуйста.
Любой скрипт после компиляции не запускается. Выдаёт ошибку:

-
@artihorror
Попробуй конструкцию if такую_if(label == action, function(){ _goto(label)! })! -
Вероятно нубский вопрос. Но нельзя ли отслеживать таким образом трафик приложения (android к прим.) и делать автоматизацию на post/get для соответственно андрюши?
-
@Anigilator
Можно. Фидлер в помощь. -
@Anigilator любой трафик можно акула в помощь
Преимущество акулы заключается в том, что она может показать вам ошибки в уровнях ниже HTTP-протокола. Fiddler покажет ошибки в протоколе HTTP.