【问题标题】:how to capture network for native app with appium and browsermob proxy如何使用 appium 和 browsermob 代理捕获本机应用程序的网络
【发布时间】:2018-10-14 07:03:15
【问题描述】:

我需要帮助,我在我的 Android 设备上将 browsermob 代理与 appium 连接,我看到所有网络调用,但在所有 HHTPS 上出现错误无法连接主机。

这里是我的 browsermob 代理设置:

proxy = new BrowserMobProxyServer();
proxy.setTrustAllServers(true);
proxy.start(proxyPort);

这里是我的 appium 设置:

    browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getResponseCaptureTypes());
browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getHeaderCaptureTypes());
browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getRequestCaptureTypes());
browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getCookieCaptureTypes());
browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getBinaryContentCaptureTypes());
browserMobProxy.getProxy().setHarCaptureTypes(CaptureType.getAllContentCaptureTypes());
browserMobProxy.getProxy().newHar(browserMobProxy.getHarRef());
capabilities.setCapability(CapabilityType.PROXY, browserMobProxy.getSeleniumProxy());
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability("unlockType", "pin");
capabilities.setCapability("unlockKey", "1111");

URL serverAddress = new URL("http://127.0.0.1:" + port + "/wd/hub");

androidDriver = new AndroidDriver(serverAddress, capabilities);

我在设备上安装了证书,并使用 IP:PORT 设置手动代理

我错过了获得所有 https 请求和响应的内容? 谢谢

【问题讨论】:

    标签: java appium browsermob-proxy


    【解决方案1】:

    一切正常,我只是在我的设备上安装了 ca-certificate-rsa.cer 而不是 ca-certificate-ec.cer

    【讨论】:

      猜你喜欢
      • 2015-03-25
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多