0

クリックしたときにのみポップアップし、フォーカスを失うとフェードアウトするメニュー要素があります。私の仕事は、隠されたサブメニュー項目をクリックすることです。同様の状況に対する以前の回答から、次のコードを使用してサブメニュー項目をクリックしました。

 Actions builder = new Actions(driver);
 WebElement mainMenuElement= driver.findElement(By.id("Mainmenu"));
 builder.moveToElement(mainMenuElement).build().perform();
 mainMenuElement.click();
 Thread.sleep(2000);
 WebElement mySubMenu=driver.findElement(By.xpath("//a[text()='Kit Components']"));
 mySubMenu.click();

しかし、クロムv 27でコードを実行すると、3回に1回程度、サブメニュー項目がクリックされません。メインメニューが開き、永遠に静止したままになります。ただし、 submenu.click() は例外なしで毎回実行され、サブメニューも表示されます。

これは私のコードのせいですか?または、これは、サブメニュー項目にクリック用のローカライズされた領域があるためでしょうか? つまり、手動でサブメニューをクリックすると、クリックはテキストに対してのみ機能し、要素の残りの空白領域には機能しません。

クロムv 27でセレン2.33 Javaを使用しています。

どんなアドバイスもとても役に立ちます、ありがとう。

4

1 に答える 1