BrowserMob Proxy не вводит заголовки в новой версии Chrome - PullRequest
0 голосов
/ 03 октября 2019

Я недавно обновил свой Chrome / Chromedriver с версии 69 до последней версии v76, и мой набор тестов Selenium, в которых для вставки заголовков HTTP используется прокси-сервер BrowserMob, перестал работать. ChromeDriver откроет браузер ОК, но заголовки больше не вводятся.

Chrome, Selenium и BrowserMob Proxy теперь имеют последние версии:

  1. Chrome: 76.0.3809.132
  2. BrowserMob: 2.1.5
  3. Selenium: 3.141.59

Кто-нибудь знает, есть ли проблемы с совместимостью с последними Chrome и BrowserMob? Или кто-нибудь может обнаружить проблему в моем коде?

Любая помощь очень ценится!

Вот мой код:

Proxy seleniumProxy = null;
    try {

        String hostIp = Inet4Address.getLocalHost().getHostAddress();

        proxy.setTrustAllServers(true);
        proxy.start(0, Inet4Address.getByName(hostIp));

        proxy.addRequestFilter((request, contents, messageInfo) -> {
            headerMap.forEach((key, value) -> {
                if (key != null && value != null) {
                    request.headers().add((String) key, value);
                }
            });
            return null;  //continue regular processing...
        });

        seleniumProxy = ClientUtil.createSeleniumProxy(proxy, InetAddress.getByName(hostIp));
        seleniumProxy.setHttpProxy(hostIp + ":" + proxy.getPort());
        seleniumProxy.setSslProxy(hostIp + ":" + proxy.getPort());
        System.out.println("Created proxy on port " + proxy.getPort());

    } catch (UnknownHostException e) {
        LOG.error("unable to create BrowerMob proxy", e);
    }
    return seleniumProxy;
...