【问题标题】:Selenium webdriver, how to access network tab in inspect element and save data from thereSelenium webdriver,如何访问检查元素中的网络选项卡并从那里保存数据
【发布时间】:2016-06-05 08:41:34
【问题描述】:

请参考随附的屏幕截图,我需要自动从“Save all as HAR”选项中保存数据。

【问题讨论】:

    标签: selenium selenium-webdriver selenium-firefoxdriver


    【解决方案1】:

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

    希望有帮助

    【讨论】:

    • 嗨,本,感谢您的帮助!如果您能详细说明如何注入 javascript 并从隐藏元素中获取文本,那就太好了。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      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

      【讨论】:

        猜你喜欢
        • 2021-05-16
        • 2012-05-24
        • 1970-01-01
        • 2012-02-08
        • 2022-12-03
        • 2014-06-26
        • 1970-01-01
        • 2021-07-04
        • 1970-01-01
        相关资源
        最近更新 更多