编辑:所以我想出了一个将鼠标悬停在元素上的简单方法,但我想等待结果弹出。 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/