1

以下代码用于启动 Firefox

public static WebDriver driverSetUp() {
  // FirefoxBinary bin = new FirefoxBinary(new
  // File("C:\\Program Files\\Mozilla Firefox 3.6\\firefox.exe"));
  // driver = new FirefoxDriver(bin, new FirefoxProfile());

  // sets up the driver and browser
  FirefoxProfile profile = new FirefoxProfile();
  profile.setEnableNativeEvents(false);
  profile.setPreference("dom.max_script_run_time", 100);
  WebDriver driver = new FirefoxDriver(profile);
  driver.manage().window().maximize();
  driver.manage().timeouts().implicitlyWait(waitTime, TimeUnit.SECONDS);
  return driver;
}

现在长话短说,开发环境(在 Eclipse 中)可以是以下组合的组合:Win2003/Win7(少数情况下是 Windows2008R2)与 FF 17、18、20、21 或 ESR 17.0.x(具有 selenium 2.31 或2.32 代码级别),浏览器在以下调用中打开

WebDriver driver = new FirefoxDriver(profile);

短时间,然后关闭,再过 1-2 秒后它再次打开,但我猜初始句柄丢失并且 InvocationTargetException 发生。

在回归环境(通过 ant 驱动)上,大多数情况下是带有 FF18、ESR 17.0.x 或 FF 20 的 Win2008R2,它都可以正常工作。

我还没有开始调试 selenium 源代码,我怀疑是环境导致了这种情况,我想知道其他人是否遇到过类似的事情,或者您对如何进一步调试有任何建议?谢谢

4

0 回答 0