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: The element could not be found (WARNING: The server did not provide any stacktrace information)

私は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 に答える