0

Java 7、Firefox、Selenium 2.30 0 を使用していますが、次のエラーが発生します。

ElementNotVisibleException: Element is not currently visible and so may not be interacted with

今、これは私がやっていることです:

driver.findElement(By.xpath("//*[@id='Menu1']/li[3]/a")).click();
driver.findElement(By.xpath("//*[@id='Menu1']/li[3]/ul/li[5]/a")).click();

IntelIJ を使用してデバッグ モードでこれを実行しているので、かなり遅いのでタイミングの問題ではないと思います。最初の検索要素はうまく機能し、メニュー ドロップダウンに 5 つの項目が表示されselect / clickます。2番目のステップに到達すると、エラーが発生します。ドライバーが WebElement を認識できるようにするために必要なことはありますか?

4

2 に答える 2

0

ドロップダウンリストから要素を選択するときに問題が発生することがあります。さまざまな解決策があります。何かがうまくいくかどうかを確認してください。

1-を使用しclickAtます。

2-を使用fireevent(focus)してクリックします。バックグラウンドの一部の要素が読み込まれることがあります。読み込まれると、フォーカスがそこに移動するため、elementNotVisibleエラーが発生します。

3-を使用しmouseDownRightます。

それらをチェックしてください。さらに観察がある場合は、質問を更新してください。

于 2013-03-09T13:19:33.950 に答える