Я недавно обновил свой Chrome / Chromedriver с версии 69 до последней версии v76, и мой набор тестов Selenium, в которых для вставки заголовков HTTP используется прокси-сервер BrowserMob, перестал работать. ChromeDriver откроет браузер ОК, но заголовки больше не вводятся.
Chrome, Selenium и BrowserMob Proxy теперь имеют последние версии:
- Chrome: 76.0.3809.132
- BrowserMob: 2.1.5
- 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;