いくつかのコンテキストメニューを含むHTMLサイトがあります。xpathは.//*[@id='TopIcon_Edit']/a/spanです。(このパスはいくつかの要素にヒットします)私のテストでは、コンテキストメニューの1つが表示されます。
次に、ExpectedConditions.visibilityOfElementLocated(By.xpath( ".// * [@ id ='TopIcon_Edit'] / a / span"))を使用して、1つのコンテキストメニューが表示されていることを確認します。コンテキストメニューが表示されていることはわかりますが、テストでは「要素がBy.xpathによって配置された要素の条件の可視性を満たしていません:...」と表示されます。
Seleniumが正しく言っているように、メソッドvisibilityOfElementLocated(...)は、ロケーターによって最初に検出された要素の可視性を評価するだけであると想定しています。
この問題を解決するためのヒントをいただければ幸いです。
よろしくお願いいたします。GerhardSchuster