我正在尝试使用 selenium4 开发工具从网络响应选项卡中捕获 graphql 响应。
我已经尝试了下面的代码,它打印了网络响应上可用的 30 多个请求中的所有数据,但我只想获取 graphql 文件并打印可用 graphql 请求的响应。
DevTools finalDevTools = devTools;
devTools.addListener(Network.responseReceived(), responseReceived -> {
requestIds[0] = responseReceived.getRequestId();
String url = responseReceived.getResponse().getUrl();
int status = responseReceived.getResponse().getStatus();
String type = responseReceived.getType().toJson();
String headers = responseReceived.getResponse().getHeaders().toString();
String responseBody = finalDevTools.send(Network.getResponseBody(requestIds[0])).getBody();
System.out.println(responseBody);
});