【问题标题】:css hover with selenium 2.20+css 与 selenium 2.20+ 悬停
【发布时间】:2012-05-07 01:45:55
【问题描述】:

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

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

  • Selenium-接口(使用WebDriverBackedSelenium)和mouseOver
  • Actions 使用 moveToElement(..).build().perform()
  • RenderedWebElement 自 2.20 起已弃用,但我找不到它提供的 hover() 方法的替代品。

这次有什么办法吗? 谢谢!

【问题讨论】:

    标签: java css selenium hover


    【解决方案1】:

    试试 Mark Collin here 提到的这个解决方案。为我工作..

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

    【讨论】:

    • 谢谢,这甚至是我还没有考虑过的另一种方法。然而,这种行为的原因是我为我的驱动程序禁用了本机事件,因为以前的不兼容。再次激活它们后,描述的所有方法都可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 2010-10-11
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2010-12-11
    • 1970-01-01
    • 2010-12-23
    相关资源
    最近更新 更多