Помогите с post - get


  • administrators

    @Fox

    А с websocket'ом так будет работать?

    Там можно модуль написать, который переопределяет websocket апи и генерирует код на ноде, но пока нет.

    Грубо говоря это просто конвертер в действия, анализ запросов еще никто не отменял, так что не спешите радоваться)

    Да, запросы нужно обрабатывать. Например, заменять введенные в формы данные на переменные или ресурсы, получать CSRF токен со страницы и вставлять в запрос(где есть такая защита).

    Например, на простом сайте у меня получилось зайти почти без обработки, на твиттер через xpath вытащив токен.

    Вот сборка для тех, кто хочет попробовать https://bablosoft.com/distr/BrowserAutomationStudioDevelopment/TestHttpRecord/BrowserAutomationStudioInstallAllInOne.exe

    Если найдете баги, сообщите пожалуйста.



  • @support Все больше и больше жду этого релиза, еще очень хотелось бы краткого описания к этому. Ну и пополнения списка)


  • administrators

    Доделал хттп клиент.
    Появилась возможность задавать заголовки для каждого запроса отдельно.
    Они будут действовать только на протяжении следующего запроса.
    Локальные заголовки можно комбинировать с глобальными, например, задать User-Agent для всего скрипта,
    а X-Requested-With для конкретного запроса.
    Этой фичей пользуется генератор запросов чтобы сократить количество создаваемых действий.

    0_1514277971980_Headers.png

    Появился анализатор трафика для хттп клиента. Он открывается автоматом при первом запросе и показывает
    все заголовки и содержание ответа от сервера.
    Так очень удобно искать отличия от трафика браузера не прибегая к сторонним программам.

    0_1514277997642_HttpSpy.gif



  • @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:

    Если найдете баги, сообщите пожалуйста.

    Любой скрипт после компиляции не запускается. Выдаёт ошибку:
    0_1514663322386_upload-847ce749-5548-437c-b7e3-a634aa062536



  • @Fox, скорее всего это фича, а не баг)



  • @Antonio Возможно)) Но я лучше уточню..
    Была кстати тема пол года назад с подобной ошибкой после релиза.



  • @Fox просто еще не было релиза, и этой версии нет на сервере(именно релизной версии)



  • @artihorror
    Попробуй конструкцию if такую

    _if(label == action, function(){
        _goto(label)!
    })!
    


  • Вероятно нубский вопрос. Но нельзя ли отслеживать таким образом трафик приложения (android к прим.) и делать автоматизацию на post/get для соответственно андрюши?



  • @Anigilator
    Можно. Фидлер в помощь.



  • @Anigilator любой трафик можно акула в помощь
    Преимущество акулы заключается в том, что она может показать вам ошибки в уровнях ниже HTTP-протокола. Fiddler покажет ошибки в протоколе HTTP.


Log in to reply
 

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