サイドバーメニューでは、メニュー項目に移動します。私はこのコードを使用しています:MoveToElementは、xOffsetとyOffsetを使用している場合にのみ動作します
@FindBy(xpath = ".//*[id = 'サイドバーラッパー']/ul // a [contains(text()、 'Contact')]") WebElement contactLink;
public void clickHamburgerMenuAndContactLink() {
Actions action = new Actions(driver);
action.click(hamburgerMenu).moveToElement(contactLink, 0, 0).click().perform();
}
これは時には失敗しますが(動作は不安定ですが)、これはほとんどの場合動作します。
まず、moveToElementメソッドの引数としてwebelementのcontactlinkだけを使用して、xとyのOffsetに言及せずに移動しようとしました。これはまったく動作しません、私は理由を理解していません。私もperform()の前にbuild()を使ってみましたが、違いはありません。
:メニューはその最終位置に達すると、それが表示されているので、私は閉じるボタンを待つでしょう。 contactLink.click()を直接使っていないのはなぜですか? –
ウェブサイトを共有できますか? –
http://www.turnjavaforus.nl/index.php – Frank