Firefox WebDriver在调用findElement()时不会抛出NoElementFoundException而是挂起?

时间:2012-12-21 21:30:03

标签: java selenium

我是Selenium的新手,我遇到了一个问题,下面的代码片段在通过Chrome驱动程序运行时会抛出NoElementFoundException,但在使用Firefox驱动程序时会挂起。预期的行为是Chrome和Firefox应该抛出异常。

我尝试将其嵌入到try-catch中,但Firefox上没有例外。我搜索了互联网,但似乎无法找到有关同一问题的其他帖子。

public static String getAlbumName(){
    WebElement albumName = Browsers.getCurrentDriver().findElement(By.xpath("//div[contains(@class,...")));
    String albumNameText = albumName.getText();
    return albumNameText;
}

这是Chrome的例外情况: NoSuchElementException:找不到元素(警告:服务器未提供任何堆栈跟踪信息)

我正在使用Selenium 2.25.0

为什么我看到这种差异的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:2)

原来这是Selenium中Firefox 17的已知错误,将在Selenium 2.27中修复 http://code.google.com/p/selenium/issues/detail?id=4814

降级到Firefox 16解决了我的问题。