Firefox不会使用FirefoxDriver Selenium打开

时间:2014-01-24 16:48:13

标签: java maven firefox selenium selenium-webdriver

我正在尝试运行此代码:

@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>

3 个答案:

答案 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>