@kavo said in Помогите с проблемой генерации хэша Authorization: SAPISIDHASH:
У тебя такое ощущение что каждый раз страница загружается по новой перед следующим твоим пост запросом
Нет, но там все работает в iFrame. Может это как то влияет?
А с 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.