2012-04-26 13 views
4

cssで定義されている:hoverクラスをセレンを使用してアクティブにしたいと思います。これは明らかに新しいことではありませんが、以前のスレッドによるすべての提案されたメソッドはもう動作しません。css hover with selenium 2.20+

私が使用(失敗)RenderedWebElementは2.20ので廃止されmoveToElement(..).build().perform()

    • Selenium -interface(WebDriverBackedSeleniumを使用)、mouseOver
    • Actionsを試みたが、私はの代替を見つけられないことができると考えそれは提供したhover()メソッドです。

    今回はどうすればいいですか? ありがとう!

  • 答えて

    2

    マークコリンによって言及されたこの解決策を試してください。here

    Locatable hoverItem = (Locatable) driver.findElement(By.xpath("//a[contains(text(),'Appliances')]")); 
    Mouse mouse = ((HasInputDevices) driver).getMouse(); 
    mouse.mouseMove(hoverItem.getCoordinates()); 
    
    +0

    ありがとう、それは私がまだ検討していない別の方法です。しかし、この動作の原因は、以前の非互換性のためにドライバのネイティブイベントを無効にしたことでした。それらを再度アクティブにした後、実際に説明されているすべてのメソッドが機能します。 – franz