テストしたアプリケーションには、メニューの残りの部分を表示する (ドロップダウンする) ために、一番上のメニュー項目にマウスを合わせる必要があるいくつかのメニューがあります。
トップメニュー項目は次のようになります。
<li>
<a href="javascript:void(0)">>
<span>Orders</span>
過去 3 ~ 4 か月間、これらのコード行を問題なく使用しました。
WebElement webElement = driver.findElement(By.xpath("//li/a[span[text()='Orders']]"));
new Actions(driver).moveToElement(webElement).build().perform();
これにより、[注文] メニュー項目の上にカーソルが移動し、ドロップダウンされた項目の 1 つを選択できるようになります。
現在、FF21 と WebDriver 2.33 を使用していますが、ホバーが機能しなくなりました。「注文」メニュー項目にカーソルを合わせると、メニューがドロップダウンしますが、すぐに再びロールアップします。これにより、サブメニュー項目を選択できなくなります。
私がこれまでに試したこと:
- 上記のコードの後に待機を追加して、サブメニュー項目を選択できるようにしました: 機能しませんでした
- 私が使用しているFirefoxプロファイルでネイティブイベントを有効にしました:動作に変更はありません
私はメニューシステムが機能せずに水中で死んでいるので、どんな助けも大歓迎です.
ところで: このコードはIE で動作するので、FF 固有の問題と思われますか?