1

我是 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

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

谢谢!

4

1 回答 1

2

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

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

于 2012-12-21T21:35:57.827 回答