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();
}