Java を使用して Selenium WebDriver でマウスオーバーを効果的に処理する方法
マウスオーバー イベントを処理する必要性は、Web オートメーションにおいて、特に次のような場合に頻繁に発生します。ドロップダウン メニューには、カーソルを置くと追加のオプションが表示されます。 XPath を使用して新しく表示されたオプションを直接クリックしようとしても無駄であることが判明するかもしれませんが、より効率的なアプローチには、ユーザーのアクションをシミュレートすることが含まれます。
マウスオーバー アクションとクリック アクションの実装
手動テストとは異なり、Selenium で実際の「マウスホバー」アクションを実行することは実現できません。代わりに、Selenium Actions クラスを使用すると、ユーザーの動作を模倣してアクションを連鎖させることができます。
Actions action = new Actions(webdriver);
マウスオーバーをシミュレートするには、moveToElement(element) を使用します。あなたの例では:
WebElement we = webdriver.findElement(By.xpath("html/body/div[13]/ul/li[4]/a"));
action.moveToElement( we);
要素の上にマウスを置いて他のオプションを表示したら、続行します。 chain:
action.moveToElement(webdriver.findElement(By.xpath("/expression-here")));
最後に、クリック アクションをシミュレートします:
action .click().build().perform();
アクションを完了チェーン
次のコード スニペットは、特定のシナリオの完全なアクション チェーンを示しています。
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 for the new appearing menu option -->"))) .click() .build() .perform();
このアプローチに従うことで、Selenium WebDriver でマウスオーバー イベントを効果的に処理し、移動することができます。ドロップダウン メニューの精度と制御が向上しました。
以上がJava で Selenium WebDriver を使用してマウスオーバー アクションと非表示要素のクリックをシミュレートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。