Selenium webdriver,如何访问inspect元素中的网络选项卡并从那里保存数据

时间:2016-02-23 13:23:53

标签: selenium selenium-webdriver selenium-firefoxdriver

请参阅随附的屏幕截图,我需要自动保存“全部保存为HAR”选项中的数据。

enter image description here

3 个答案:

答案 0 :(得分:0)

我怀疑selenium提供了一种与检查员互动的方式。您可能需要执行类似操作,例如将Javascript注入重新提交请求的页面,然后将响应/请求数据保存在页面中的隐藏元素中。然后,您可以通过selenium从隐藏元素中获取文本。

希望有所帮助

答案 1 :(得分:0)

不,Selenium不是您要用来执行此操作的工具。 JMeter可能有用,或this site建议使用代理服务器为您执行此操作。

答案 2 :(得分:0)

Selenium无法让您跟踪网络流量。但它允许您配置浏览器在启动时将使用的代理。

为解决您的问题,您需要使用类似BrowserMobProxy的内容:

BrowserMobProxy browserMobProxy = new BrowserMobProxyServer();
browserMobProxy.start();
Proxy proxy = ClientUtil.createSeleniumProxy(browserMobProxy, InetAddress.getLoopbackAddress());
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(CapabilityType.PROXY, proxy);
WebDriver driver = new FirefoxDriver(capabilities);

然后,您可以使用Selenium执行某些操作,并且当您想要收集Har文件时执行:

browserMobProxy.getHar();

有关BrowserMobProxy的更多信息,请查看BrowserMobProxy Homepage