2012-08-22 27 views
6

使用Geb时,是否可以在使用浏览器API(而不是DirectDownload API)时设置自定义请求头和用户代理?在Geb中设置请求头和用户代理

尽管FirefoxDriver可以实现这一点(请参阅here),但我正在寻找一种使用WebKitDriver进行此操作的方法。

回答

0

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

  • BrowserMob具有REST api的独立模式,或以编程方式嵌入您的测试中:https://github.com/webmetrics/browsermob-proxy。当您想要测试很多自定义标题时很有用。
  • 如果您已经拥有Apache,可以在具有该特定请求标头的其他端口上创建另一个VirtualHost,并在测试之前将浏览器指向该端口。考虑到你的头文件在测试之间不会改变。

这可能不是您的问题的直接解决方案:直接在Browser API中修改请求标头,但它会达到最终结果。