0

我正在使用以下示例添加带有 Selenide 和 Selenium的代理browsermob 。我使用了这个链接

我用 Eclipse 运行它并成功运行它。但是当我用Maven尝试它时。我有以下错误:

位置:包 net.lightbody.bmp.proxymaven 找不到符号符号:类 ProxyServer

我的 Pom.xml:

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.codeborne</groupId>
        <artifactId>selenide</artifactId>
        <version>3.5.1</version>
        <scope>test</scope>
    </dependency>

     <dependency>
    <groupId>net.lightbody.bmp</groupId>
    <artifactId>browsermob-core</artifactId>
    <version>2.1.1</version>
    <scope>test</scope>
</dependency>


</dependencies>
4

1 回答 1

0

简短回答:browsermob-core依赖项替换为browsermob-core-legacy,您的代码将编译并运行。

长答案: BrowserMob 代理几乎已使用 LittleProxy 完全重写,与您当前使用的旧代码相比,它更快、更稳定并且支持更多功能。我强烈建议升级到新的实施;有关新界面的信息,请参阅github 上的自述文件。

至少,我会鼓励您使用“旧适配器”类,该类将旧的 ProxyServer 接口与 LittleProxy 实现包装在一起。有关详细信息,请参阅自述文件

于 2016-06-23T02:29:11.037 回答