@UserTrue
Когда искал по форуму, часто встречал ответы этого пользователя. Если найдется минутка, поделитесь опытом. Пока выделил два возможных решения замены curl http. Может есть еще варианты? Какой вариант для вас лучше?
Помогите с post - get
-
@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.