我正在尝试运行此代码:
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "https://www.google.com.br/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
但它在FirefoxDriver()中停止(应用程序不退出,只停止),并且不会抛出任何错误。 我正在使用Firefox 25.0.1(32位),Selenium IDE 2.5,java jdk 1.7,Windows 7(64位)和maven一起运行:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium</artifactId>
<version>2.0rc2</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.11.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<artifactId>selenium-api</artifactId>
<groupId>org.seleniumhq.selenium</groupId>
<type>jar</type>
<version>2.9.0</version>
</dependency>
答案 0 :(得分:3)
您使用的是非常过时的硒版本。
在项目对象模型xml文件的顶部添加一个变量,然后将其用作selenium版本。
<properties>
<selenium.version>2.39.0</selenium.version>
</properties>
...
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>${selenium.version}</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>${selenium.version}</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium</artifactId>
<version>2.0rc2</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>${selenium.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<artifactId>selenium-api</artifactId>
<groupId>org.seleniumhq.selenium</groupId>
<type>jar</type>
<version>${selenium.version}</version>
</dependency>
答案 1 :(得分:1)
我认为您的硒版本对于Firefox 25来说太旧了。它目前在2.39。 通常你也只需要selenium-java和selenium-api,保持它们的版本一致是个好主意。我的pom.xml看起来像这样:
...
<properties>
...
<selenium.version>2.39.0</selenium.version>
...
</properties>
...
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>${selenium.version}</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-api</artifactId>
<version>${selenium.version}</version>
</dependency>
...
答案 2 :(得分:-2)
请添加以下依赖项:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-api</artifactId>
<version>2.53.1</version>
</dependency>