如何将标头或参数添加到使用Selenium Webdriver处理的HTTP请求中?

我正在使用Selenium Webdriver进行Web应用程序的unit testing。 它在JUnit测试中使用尽管广泛阅读可用文档并搜索,我找不到一种方法:

  • 将标头添加到驱动程序传递的HTTP请求中。
  • 向这样的请求添加参数,就好像驱动程序在提交表单后获得目标URL一样。

可以创建一个具有适当forms的测试网页,并让Webdriver反弹以自动获取这些参数,但这是一个非常难看的黑客。 我想避免它,特别是为了测试primefaces性。 (这是unit testing。)

在Wendriver之前,我使用Spring的MockHttpServletRequest和MockHttpServletResponse来做这个,它就像一个魅力,但我想利用Webdriver的强大function来断言目标页面的内容。

您可以尝试评估browsermob-proxy。 它有助于操纵标题。 https://github.com/webmetrics/browsermob-proxy 。 与webdriver集成很简单。 您只需要使用设置的代理值启动驱动程序。