以下代码用于启动 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 源代码,我怀疑是环境导致了这种情况,我想知道其他人是否遇到过类似的事情,或者您对如何进一步调试有任何建议?谢谢