使用Selenium Java从网页获取状态代码

使用Selenium Java从网页获取状态代码,java,selenium,selenium-chromedriver,Java,Selenium,Selenium Chromedriver,我想检查这3个站点的状态代码:。但我只需要检查SeleniumJava。我不知道如何使用Selenium检查状态代码。你能帮我写代码吗?我已经检查过了,但是我不能满足,不能理解它。正如您提到的问题中所述,这是不可能的。Selenium在UI级别工作。您可以应用browsermob代理,将Selenium测试与之集成。在该代理中,您可以添加过滤器,以检查您的响应是否包含所需的状态代码 以下是sch测试的“鱼骨” @测试 公共无效状态代码(){ // ... addResponseFilter((h

我想检查这3个站点的状态代码:。但我只需要检查SeleniumJava。我不知道如何使用Selenium检查状态代码。你能帮我写代码吗?我已经检查过了,但是我不能满足,不能理解它。

正如您提到的问题中所述,这是不可能的。Selenium在UI级别工作。您可以应用browsermob代理,将Selenium测试与之集成。在该代理中,您可以添加过滤器,以检查您的响应是否包含所需的状态代码

以下是sch测试的“鱼骨”

@测试
公共无效状态代码(){
// ...
addResponseFilter((httpResponse,httpMessageContents,httpMessageInfo)->{
if(httpMessageInfo.getOriginalUrl().equals)(getCurrentUrl(驱动程序))
&&!httpResponse.getStatus().equals(HttpResponseStatus.OK)){
//TODO:做smth;
}
});
// ...
}
私有字符串getCurrentUrl(WebDriver驱动程序){
返回驱动程序.getCurrentUrl();
}
请注意,您需要缩小正在监视的请求范围以获取状态代码,因为代理处理来自页面的所有HTTP调用,包括对资源的调用和AJAX调用


在这里,您可以在上找到示例。这与你的情况非常相似。您可以对其进行检查,以了解该方法的总体思路,并对其进行修改,使其满足您的需要。

很抱歉,我无法理解代码。你能为我和你共享的这3个站点写下所有代码吗?如果我获取HTML的主体,我可以说这个站点已经上线了。如何使用Java编写它?