【发布时间】:2014-11-17 05:48:15
【问题描述】:
我正在尝试使用 ghostdriver (Phantomjs) 运行我的 webdriver 测试用例。我有一个 maven 项目,OS - WIN8, 编码 - JAVA 1.7, 框架:testng6.8.7+maven3,目前使用最新版本的 Selenium Webdriver,即 pom.xml 文件中的依赖。
<!-- Selenium Web Driver -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.43.1</version>
</dependency>
我在 pom.xml 文件中尝试了几个 PhantomJs 依赖项,但它与最新版本的 Wendriver 不兼容。
<dependency>
<groupId>com.github.klieber</groupId>
<artifactId>phantomjs</artifactId>
<version>1.9.2</version>
</dependency>
我无法导入
**import org.openqa.selenium.phantomjs.PhantomJSDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriverService;**
但是使用 phantomJs 版本 1.0.4 ,我可以导入,但这会给出错误 java.lang.NoClassDefFoundError: org/openqa/selenium/HasInputDevices
那么我可以使用与最新版本的 Selenium WebDriver 兼容的 phantomjs 版本。
【问题讨论】:
-
我在我的 Maven 浏览器中找不到这个工件。我为此使用
com.github.detro:phantomjsdriver:1.2.0。它包括对 selenium 库 2.41.0 的依赖项
标签: java maven selenium selenium-webdriver phantomjs