在Geb中设置请求标头和用户代理

Lam*_*bda 6 geb cucumber-jvm

使用Geb时,是否可以在使用Browser API(而不是Direct Download API)时设置自定义请求标头和用户代理?

虽然这可以通过FirefoxDriver(参见此处)实现,但我正在寻找一种使用WebKitDriver执行此操作的方法.

Lin*_*inh 0

一个可能的解决方案是通过代理。

  • BrowserMob 有一个带有 REST api 的独立模式,或者以编程方式嵌入到您的测试中: https: //github.com/webmetrics/browsermob-proxy。当您想要测试大量自定义标头时很有用。
  • 如果您已经有 Apache,您可以在具有该特定请求标头的不同端口上创建另一个 VirtualHost,并在测试之前将浏览器指向该端口。鉴于您的标头在测试之间不会发生变化。

这可能不是您问题的直接解决方案:直接在浏览器 API 中修改请求标头,但它实现了最终结果。