【问题标题】:Firefox dont open with FirefoxDriver SeleniumFirefox 不使用 FirefoxDriver Selenium 打开
【发布时间】:2014-01-24 16:48:12
【问题描述】:

我正在尝试运行此代码:

@Before
public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "https://www.google.com.br/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}

但它会在 FirefoxDriver() 中停止(应用程序不会退出,只会停止),并且不会引发任何错误。 我正在使用运行 maven 的 Firefox 25.0.1(32 位)、Selenium IDE 2.5、java jdk 1.7、Windows 7(64 位):

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

【问题讨论】:

    标签: java maven firefox selenium selenium-webdriver


    【解决方案1】:

    您使用的是非常过时的 selenium 版本。

    在项目对象模型 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>
    

    【讨论】:

    • 没错!当我添加 maven 依赖项时,他以一种奇怪的方式排序,为此我得到了旧的。
    【解决方案2】:

    我认为您的 selenium 版本对于 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>
      ...
    

    【讨论】:

      【解决方案3】:

      请添加以下依赖项:

      <dependency>
          <groupId>org.seleniumhq.selenium</groupId>
          <artifactId>selenium-api</artifactId>
          <version>2.53.1</version>
       </dependency>
      

      【讨论】:

      • 答案重复
      猜你喜欢
      • 2017-01-19
      • 2018-05-26
      • 2020-08-02
      • 2018-11-16
      • 2017-12-12
      • 2013-10-29
      • 2017-05-24
      • 1970-01-01
      • 2019-09-05
      相关资源
      最近更新 更多