单击某些内容时的Selenium-Webdriver如何发布并从服务器

时间:2016-03-04 12:25:12

标签: json post selenium-webdriver getresponse

当我点击网页上的内容时,我会收到服务器的回复,但是如何捕获并验证该响应呢?

例如,如果我点击标记'我的网页中的选项我得到以下JSON响应,但我该如何验证呢?

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

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

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用rest-assure库来检查服务器返回响应。目前我使用rest-guarantee库来执行此操作。 这里有一个链接,你将从那里得到帮助。

How to get HTTP Response Code using Selenium WebDriver with Java?

答案 1 :(得分:0)

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

如果您要执行的操作是自动捕获您要求Selenium执行的所有点击的实际响应,例如:在旗帜上,@ noor的链接有一个评级较高的答案,建议使用代理服务器以可查询的形式捕获所有请求和响应:

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

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

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