Java SeleniumWebDriver中的显式等待

Java SeleniumWebDriver中的显式等待,java,selenium-webdriver,wait,Java,Selenium Webdriver,Wait,我在SeleniumWeb驱动程序中使用web驱动程序等待作为显式等待。但这似乎并不一致。在鼠标悬停操作之前,它抛出的链接无法定位元素错误。请看下面的方法,并建议我哪里出了问题 public WebElement waitForElement(String xPathExpression) { WebDriverWait wait = new WebDriverWait(driver,30); WebElement element = wait.until(Exp

我在SeleniumWeb驱动程序中使用web驱动程序等待作为显式等待。但这似乎并不一致。在鼠标悬停操作之前,它抛出的链接无法定位元素错误。请看下面的方法,并建议我哪里出了问题

public WebElement waitForElement(String xPathExpression) {
        WebDriverWait wait = new WebDriverWait(driver,30);
        WebElement element = wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.xpath(xPathExpression))));

        return element;
    }

只是一个猜测,但我可能在非常动态的页面上看到过类似的行为。也就是说,页面上的元素在求值时会发生变化

我可以通过使用

WebDriverWait wait=新的WebDriverWait(驱动程序,30)
.忽略(NoSuchElementException.class);

您需要向我们提供更多详细信息。您放置的代码看起来不错,但我们看不到定位器,也看不到您正在使用的任何html。如果我们没有什么可以处理的,我们就不能告诉你出了什么问题。我可以向您保证,selenium中没有显式等待的bug。