148

ドロップダウンメニューでマウスオーバー機能を実行したい。メニューにカーソルを合わせると、新しいオプションが表示されます。xpath を使用して新しいオプションをクリックしようとしました。ただし、メニューを直接クリックすることはできません。したがって、手動の方法として、ドロップダウンメニューにカーソルを合わせてから、新しいオプションをクリックします。

Actions action = new Actions(webdriver);
WebElement we = webdriver.findElement(By.xpath("//html/body/div[13]/ul/li[4]/a"));
action.moveToElement(we).build().perform();
4

10 に答える 10

119

「マウスホバー」アクションを実行することは実際には不可能です。代わりに、一度に達成したいすべてのアクションを連鎖させる必要があります。したがって、他の要素を明らかにする要素に移動し、同じチェーン中に、現在明らかにされている要素に移動してクリックします。

アクション チェーンを使用するときは、「ユーザーのように行う」ことを覚えておく必要があります。

Actions action = new Actions(webdriver);
WebElement we = webdriver.findElement(By.xpath("html/body/div[13]/ul/li[4]/a"));
action.moveToElement(we).moveToElement(webdriver.findElement(By.xpath("/expression-here"))).click().build().perform();
于 2013-06-25T10:03:33.853 に答える