当通过调用驱动程序没有找到任何元素时,selenium webDriver 什么也不driver.findElement(By.className("item"));
做,甚至不会抛出我有时期待的 ElementNotfoundException。它只是挂起。这是一个例子:
ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("default");
driver = new FirefoxDriver(profile);
driver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
driver.get(APP_ADDRESS);
WebElement sBoxPopup = driver.findElement(By
.className("item"));
...
驱动程序挂在 driver.findElement(...) 上。即使我删除了隐式等待,它也会挂起。自 4 天以来,我一直在寻找错误。我希望有人能给点提示。我正在使用 Firefox 17.0.1 和 selenium-java/-server 2.28。我还将 selenium 版本降级为 2.25,但没有任何反应。