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