0

我有一个使用 java 的基于 selenium (v2.32 jar) 的测试,并且刚刚注意到一个非常奇怪的问题,我点击页面顶部的“登录”按钮,然后我需要点击“新现在显示在页面中心的用户按钮。

但是,导航菜单下拉菜单被触发,因为它位于我当前光标所在的位置和我想要单击的按钮之间的直接路径中,一旦触发悬停菜单,它就会位于新按钮上方,使其无法点击。

有没有办法告诉 Selenium 在这种情况下忽略悬停菜单?

这是我正在使用的方法

public void clickWhenReady(By locator, int timeout) {
    WebDriverWait wait = new WebDriverWait(driver, timeout);
    log.fine("Waiting to click element: " + locator);
    WebElement element = wait.until(ExpectedConditions
            .elementToBeClickable(locator));
    log.fine("Clicking element: " + locator);
    element.click();
}
4

0 回答 0