Я нашел хитрость, если вы используете jquery, вы можете зарегистрировать глобальный слушатель:
Сначала вам нужно объявить глобальную переменную в вашем основном скрипте:
var globalVariableForSelenium = "";
В вашем селене вы регистрируете слушателя:
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver)
.executeScript("$(document).ajaxSuccess(function(event, xhr, settings) { globalVariableForSelenium = settings.headers });");
}
Затем вы выполняете свое действие
Наконец, вы получите значение глобальной переменной:
if (driver instanceof JavascriptExecutor) {
Object res = ((JavascriptExecutor) driver)
.executeScript("return serializeGlobalvariable();");
}
serializeGlobalvariable () - это функция, которая будет сериализовать globalVariableForSelenium, который содержит массив заголовков.
ps: мне нужно было получить доступ к ответу ajax, поэтому я установил глобальную переменную с помощью xhr.responseJSON.mypath