【发布时间】:2016-06-05 08:41:34
【问题描述】:
请参考随附的屏幕截图,我需要自动从“Save all as HAR”选项中保存数据。
【问题讨论】:
标签: selenium selenium-webdriver selenium-firefoxdriver
请参考随附的屏幕截图,我需要自动从“Save all as HAR”选项中保存数据。
【问题讨论】:
标签: selenium selenium-webdriver selenium-firefoxdriver
我怀疑 selenium 提供了一种与检查器交互的方式。您可能需要执行一些操作,例如将 Javascript 注入重新提交请求的页面,然后将页面上的响应/请求数据保存在隐藏元素中。然后,您可以简单地通过 selenium 从该隐藏元素中获取文本。
希望有帮助
【讨论】:
Selenium 无法让您跟踪网络流量。但是,它确实允许您配置浏览器在启动时将使用的代理。
S 要解决您的问题,您需要使用 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
【讨论】: