4

css で定義された :hover クラスをセレンを使用してアクティブ化したいと考えています。これは明らかに新しいものではありませんが、以前のスレッドで提案されたすべての方法が機能しなくなりました。

私が試したと思う(失敗した)

  • Selenium-インターフェース (を使用WebDriverBackedSelenium) およびmouseOver
  • Actions使用してmoveToElement(..).build().perform()
  • は2.20 以降非推奨ですが、提供された メソッドRenderedWebElementの代わりが見つかりません。hover()

今回はどのようにすればよいのでしょうか?ありがとう!

4

1 に答える 1

2

ここでMark Collinが言及したこのソリューションを試してください。私のために働いた..

Locatable hoverItem = (Locatable) driver.findElement(By.xpath("//a[contains(text(),'Appliances')]"));
Mouse mouse = ((HasInputDevices) driver).getMouse();
mouse.mouseMove(hoverItem.getCoordinates());
于 2012-04-26T15:48:27.963 に答える