2012-04-26 44 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