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