4

我正在尝试在 Firefox 中使用 Java 运行 Selenium2(称为 WebDriver)。它甚至不会打开 Firefox 并在控制台中抛出任何错误。它保持空闲状态,什么也不做..

我正在使用 FF 13 beta Selenium WebDriver 2.23.1(最新)Win XP

我还尝试了降级 FF 版本(更改为 9),它没有用,将 WebDriver 从 2.22 更新到最新(2.23.1),它没有用

当我在 InternetExplorer(8) 中运行此代码时,它将打开浏览器但不会识别任何元素并且测试失败..

我的代码:

public class Selenium2Example {
    public static void main(String[] args) {
        WebDriver driver = new FirefoxDriver();
    }
}
4

4 回答 4

2

我有同样的错误。Windows + FF 14.0 和

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.21.0</version>
</dependency>

我已经调试了代码,并检查了线程是否卡在方法内部的类 FirefoxBinary 上

public void clean(FirefoxProfile profile, File profileDir) 抛出 IOException

profile.isRunning(profileDir) 总是返回 true ......这就是为什么什么都没有发生......



    if (Platform.getCurrent().is(Platform.WINDOWS)) {
          while (profile.isRunning(profileDir)) {
            sleep(500);
          }

          do {
            sleep(500);
          } while (profile.isRunning(profileDir));
        }


然后我更新到 2.25 并且它工作了!

<dependency>
<groupId>org.seleniumhq.selenium</groupId>]
<artifactId>selenium-java</artifactId>
<version>2.25.0</version>
</dependency>
于 2012-08-28T01:13:18.973 回答
1

虽然这是一篇旧帖子,但如果有人正在寻找答案,这在类似情况下帮助了我:

FirefoxProfile profile = new FirefoxProfile();
FirefoxBinary binary = new FirefoxBinary(@"path\to\firefox.exe");
FirefoxDriver driver = new FirefoxDriver(binary,profile);     
于 2012-11-08T17:06:32.767 回答
1

要打开 firefox,您必须使用 selenium firefox 驱动程序。

请参阅此链接上的这个简单示例 - 5 分钟入门指南

让我知道在您初始化 firefox 驱动程序后是否打开了 firefox 浏览器。

于 2012-06-12T11:21:37.653 回答
0

您可以使用以下代码来解决此问题:-

    System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
    FiewfoxDriver fdr = new FirefoxDriver();
于 2015-04-29T18:14:44.193 回答