Как отследить конкретный запрос в Selenium с помощью BrowserMob?

Я реализовал Selenium с прокси BrowserMob во встроенном режиме.

Я также добавил фильтр запросов и ответов на прокси, который успешно фильтрует все запросы и ответы. Но как мне отследить конкретный запрос, например, реализовать функцию обратного вызова, когда этот запрос получает ответ. Мне также нужно изменить несколько объектов на основе ответа, который не может быть установлен как статическая переменная, так как одновременно будет выполняться несколько тестов. Есть ли способ добиться этого.? Любая помощь или информация будут очень признательны.

Текущая реализация фильтра: (только что добавил код, как в документации)

proxy.addRequestFilter(new RequestFilter() {
        @Override
        public HttpResponse filterRequest(HttpRequest request, HttpMessageContents contents, HttpMessageInfo messageInfo) {
            if (request.getMethod() == HttpMethod.POST) {
                /*
                 * Track this request and resume operations
                 * once the response is recieved
                 */
            }
            return null;
        }
    });

proxy.addResponseFilter(new ResponseFilter() {
        @Override
        public void filterResponse(HttpResponse response, HttpMessageContents contents, HttpMessageInfo messageInfo) {
           if (/*required request receives response) {
            /*
             * should be able to pass(somehow need to access)
             * an variable to set the status  
             * 
             */
        }
    });

0 ответов

Другие вопросы по тегам