我正在尝试使用BrowserMob proxy来监控WebDriver(Selenium)浏览器发送的请求。
我用以下代码实例化代理:
server = new ProxyServer(localProxyPort);
server.start();
然后我创建将使用此代理的Firefox配置文件:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("network.proxy.type", 1);
profile.setPreference("network.proxy.http", "localhost");
profile.setPreference("network.proxy.http_port", localProxyPort);
我的问题是我的'hosts'文件中有很多不同的主机映射。 BrowserMob代理忽略系统主机文件,并尝试自行解析ips。
有一个解决方案:
server.remapHost("somehost.com", "127.0.0.1");
但我不能为每个主持人做这件事。有没有办法强制代理使用我的系统主机映射?
谢谢!
Leonti
答案 0 :(得分:2)
我们可以使用相同的函数重新映射多个主机:
server.remapHost("somehost.com", "127.0.0.1");
server.remapHost("someotherhost.com", IP Address);