我是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
为什么我看到这种差异的任何想法?
谢谢!
答案 0 :(得分:2)
原来这是Selenium中Firefox 17的已知错误,将在Selenium 2.27中修复 http://code.google.com/p/selenium/issues/detail?id=4814
降级到Firefox 16解决了我的问题。