java - 将鼠标悬停在元素上并等待使用 Java 的 Selenium WebDriver

标签 java selenium selenium-webdriver mouseover mousehover

编辑:所以我想出了一个将鼠标悬停在元素上的简单方法,但我想等待结果弹出。 Chrome 网络驱动程序将鼠标悬停在该元素上并移动得太快,以至于我无法看到文本。我怎样才能让它保持悬停状态直到文本弹出?我查看了 Wait() 和 until(),但我似乎无法让它们正常工作(我假设那是因为我并不是真的在等待代码中的 boolean 值为真。除非有人有一些建议? ).这是我到目前为止所拥有的...

WebDriver driver = getWebDriver();
By by = By.xpath("//*[@pageid='" + menuItem + "']");
Actions action = new Actions(driver);
WebElement elem = driver.findElement(by);
action.moveToElement(elem);
action.perform();

再次感谢大家!

干杯。

最佳答案

你不能依赖 sleep ,所以你应该试试这个:

WebElement myDynamicElement = (new WebDriverWait(driver, 10))
  .until(ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));

ExpectedConditions 类中有很多方法。

这里是一些信息:

希望你觉得这很有用。

关于java - 将鼠标悬停在元素上并等待使用 Java 的 Selenium WebDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305394/

相关文章:

java - Xalan 和 Java JDK 1.5 的问题

java - 是否有替代方法来创建 Junit 测试结果报告而不是 ant 的 Junitreport 任务

selenium - 如何使用 selenium 访问浏览器扩展的弹出窗口?

java - 使用 Poiji 从 excel 获取对象列表到 Dataprovider

java - 我怎样才能选择这个按钮?

java - Struts2找不到HTML文件

StringBuilder和StringBuffer有哪些区别呢

javascript - Chrome 扩展程序可以修改 Window 对象,但无法创建新变量

java - 如何使用 selenium webdriver java 测试或验证复选框是否被选中

java - 这是什么类型的窗口,我该如何使用 Selenium 处理它?自动化?