2012-04-26 60 views
4

我想激活:使用硒在css中定義的懸停類​​。這並不是什麼新東西,但以前的線程所提出的所有方法都不再適用。css與硒懸停2.20+

思我已經試過(不成功)

  • Selenium -Interface(使用WebDriverBackedSelenium)和mouseOver
  • Actions使用moveToElement(..).build().perform()
  • 自2.20 RenderedWebElement已被棄用,但我不能找到一個替代它提供的hover()方法。

任何想法如何做到這一次? 謝謝!

回答

2

試試Mark Collin提到的這個解決方案here。爲我工作..

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

謝謝,這是我還沒有考慮的另一種方法。但是,這種行爲的原因是因爲以前的不兼容性而禁用了驅動程序的本機事件。在再次激活它們之後,所有描述的方法實際上都起作用。 – franz 2012-05-02 08:13:12