0

Java を使用してセレン ベース (v2.32 jar) のテストを行っていますが、ページの上部にある [サインイン] ボタンをクリックした後、[新しい] ボタンをクリックする必要があるという、本当に奇妙な問題に気付きました。ページ中央に表示されるようになった user' ボタン。

ただし、現在のカーソルの場所とクリックしたいボタンの間の直接パスにあるため、ナビゲーションメニューのドロップダウンがトリガーされ、ホバーメニューがトリガーされると、新しいボタンの上に配置され、クリックできなくなります。

このような場合にホバー メニューを無視するように 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