首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium-Java:Browsermob NoClassDefFoundError

Selenium-Java:Browsermob NoClassDefFoundError
EN

Stack Overflow用户
提问于 2016-07-20 15:56:32
回答 1查看 1.6K关注 0票数 0

我用最新的selenium-java依赖项和Browser暴徒代理更新了POM.xml。

Java代码:

WebDriver driver = new ChromeDriver(); driver.get("http://www.google.com"); driver.quit(); POM.xml看起来

代码语言:javascript
复制
        <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-server</artifactId>
        <version>2.53.1</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.53.1</version>
    </dependency>
    <dependency>
        <groupId>net.lightbody.bmp</groupId>
        <artifactId>browsermob-proxy</artifactId>
        <version>2.0-beta-8</version>
    </dependency>

在运行自动化脚本时,会得到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/interactions/HasInputDevices

在移除Browser暴徒代理依赖之后,该脚本运行良好。(但我需要Browsermob来捕获网络数据)。

看起来浏览器代理有一个依赖selenium-api-2.*,我认为这是过时的,并导致了这个问题。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-09-09 02:03:46

看起来您使用的是一个非常旧的BrowserMob代理版本,它可能与Selenium.You的最新版本不兼容,可以在其github页面上找到最新版本的BMP。

例如,BMP的当前版本为2.1.2,因此您需要将其包含在pom文件中:

代码语言:javascript
复制
<dependency>
    <groupId>net.lightbody.bmp</groupId>
    <!-- note the new artifactId -->
    <artifactId>browsermob-core</artifactId>
    <version>2.1.2</version>
</dependency>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38485316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档