我正在使用以下示例将代理 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>
简短答案:用browsermob-core-legacy
替换browsermob-core
依赖项,您的代码将编译并运行。
长答案: Browsermob代理几乎已经使用LittleProxy完全重写,LittleProxy比您当前使用的旧版代码更快,更稳定,并且支持更多的功能。我强烈建议您升级到新实施;有关新界面的信息,请参见GitHub上的Readme。
至少,我鼓励您使用"传统适配器"类,该类别将旧的代理商接口包装使用LittleProxy实现。有关详细信息,请参见README。