znalazłem trick jeśli używasz jQuery można zarejestrować globalną słuchacza:
najpierw trzeba zadeklarować zmienną globalną w głównym skrypcie:
var globalVariableForSelenium = "";
w twojej selenu zarejestrowaniu słuchacza :
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver)
.executeScript("$(document).ajaxSuccess(function(event, xhr, settings) { globalVariableForSelenium = settings.headers });");
}
Następnie należy wykonać swoją czynność
Finaly uzyskać wartość zmiennej globalnej:
if (driver instanceof JavascriptExecutor) {
Object res = ((JavascriptExecutor) driver)
.executeScript("return serializeGlobalvariable();");
}
serializeGlobalvariable() jest funkcją, która będzie szeregować globalVariableForSelenium która zawiera tablicę cel.
ps: moja potrzeba było, aby uzyskać dostęp do odpowiedzi ajax tak ustawić zmienną globalną z xhr.responseJSON.mypath
może mi pomóc, myślałem, że selen powinien mieć kliknięcia wykonane wewnątrz i odpowiedź od niego? czy ktoś nie próbował tego? – sasikumar