1

当我单击网页上的某些内容时,我会从服务器获得响应,但是如何捕获并验证该响应?

例如,如果我单击网页中的“标记”选项,我会收到以下 JSON 响应,但如何验证它?

我试过了,但它没有显示完整的响应消息:

System.out.println(htmlPage.getWebResponse().toString());

在此处输入图像描述

4

2 回答 2

0

您可以使用 rest-assure 库来检查服务器返回响应。目前我使用 rest-assure 库来执行此操作。这是您将获得帮助的链接。

如何使用 Selenium WebDriver 和 Java 获取 HTTP 响应代码?

于 2016-03-04T12:53:38.860 回答
0

使用 REST 工具的问题是它们只会返回的、非交互式请求的响应,即交互式 Selenium 流之外。这不会让您访问 Selenium已经启动的点击的响应,这很可能是您想要的。

如果您想要自动捕获您要求 Selenium 执行的所有点击的实际响应,例如在标志上,那么@noor 的链接有一个更高评价的答案,建议使用代理服务器来捕获所有请求和响应以可查询的形式:

https://stackoverflow.com/a/19091306/954442

https://github.com/lightbody/browsermob-proxy#using-with-selenium

使用该技术,您将能够查询所需请求的完整响应,并且可以访问所有参数、标头、响应代码等。

于 2016-03-05T22:54:42.527 回答