BrowserMob代理和主机文件

时间:2012-11-27 16:39:07

标签: selenium proxy selenium-webdriver

我正在尝试使用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

1 个答案:

答案 0 :(得分:2)

我们可以使用相同的函数重新映射多个主机:

server.remapHost("somehost.com", "127.0.0.1");
server.remapHost("someotherhost.com", IP Address);