java - css hover with selenium 2.20+

标签 java css selenium hover

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

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

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

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

最佳答案

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

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

关于java - css hover with selenium 2.20+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10331519/

相关文章:

css - 缩放 Web 前端

html - 设计这个的最佳方法是什么? float 还是有更好的方法?附上图片

java - 找出两个 Java bean 之间的差异以进行版本跟踪

java - 当满足等于条件时,如何替换行而不丢失文本文件中的其他行?

java - 将多对多关系保存在相应的映射表中

javascript - 导出到 Excel/打印带网格线的 HTML 表格

python - 为什么在 selenium 测试中使用 'easyprocess' 时会得到 'pyvirtualdisplay' 输出?

node.js - Selenium:尝试获取 Firefox 控制台日志结果为 "WebDriverError: HTTP method not allowed"

javascript - 我可以将 JavascriptExecutor 与 Appium 一起使用吗?

java - QStackedWidget 相当于 Java Swing