我需要使用 selenium 和 java 来从开发工具中的粒子 API 预览中获取数据
我没有得到任何解决方案,但我已经尝试过,但我们没有达到这一点。
public class CapAPIResponse {
EdgeDriver driver;
@Test
public void seleniumTest() {
driver = new EdgeDriver();
DevTools devTools = driver.getDevTools();
devTools.createSession();
devTools.send(Network.enable(Optional.empty(), Optional.empty(), Optional.empty()));
devTools.addListener(Network.requestWillBeSent(), requestConsumer ->{
Request request = requestConsumer.getRequest();
System.out.println(request.getUrl());
});
final RequestId[] requestId = new RequestId[1];
devTools.addListener(Network.responseReceived(), responseConsumer -> {
Response response = responseConsumer.getResponse();
requestId[0] = responseConsumer.getRequestId();
if( response.getUrl().contains("ws_api.php?")) {
System.out.println(response.getStatus() + " "+ response.getUrl());
Assert.assertEquals(response.getStatus() , 200);
String responseBody = devTools.send(Network.getResponseBody(requestId[0] )).getBody();
System.err.println(responseBody);
}
});
driver.get("https://weatherstack.com/");
}
}
您使用的是哪个版本的 Chrome 和驱动程序?