请参阅随附的屏幕截图,我需要自动保存“全部保存为HAR”选项中的数据。
答案 0 :(得分:0)
我怀疑selenium提供了一种与检查员互动的方式。您可能需要执行类似操作,例如将Javascript注入重新提交请求的页面,然后将响应/请求数据保存在页面中的隐藏元素中。然后,您可以通过selenium从隐藏元素中获取文本。
希望有所帮助
答案 1 :(得分:0)
答案 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