4

我想使用 selenium 激活 css 中定义的 :hover 类。这显然不是新的,但以前线程的所有建议方法都不再起作用了。

认为我已经尝试过(不成功)

  • Selenium- 界面(使用WebDriverBackedSelenium)和mouseOver
  • Actions使用moveToElement(..).build().perform()
  • RenderedWebElement2.20 以来已弃用,但我找不到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 回答