在IE中使用Selenium 2捕获页面资源(css,js,images)

时间:2011-07-27 07:26:23

标签: selenium-webdriver

我正在使用Selenium 2(仅在IE中),我需要捕获所有页面资源(js,css,图像文件等)及其HTTP状态。 我尝试使用HTTP分析器,但这个工具非常不稳定并且一直崩溃。 你能告诉我如何解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

您需要使用代理来执行此类操作。 Selenium不会拦截HTTP流量,因此无法自行执行此操作(Selenium 1中有一个旧的capturenetworktraffic实现,但它使用的是某些FireFox特定代码,并且不适用于任何其他浏览器。)

配置它:

 Proxy proxy = new Proxy();
 proxy.setHttpProxy(<proxyAddress>);
 DesiredCapabilities cap = DesiredCapabilities.firefox();
 cap.setCapability(CapabilityType.PROXY, proxy);
 WebDriver driver = new FirefoxDriver(cap);

这可以让您捕获网络流量,从而捕获各种页面资源的http状态代码。