如何使用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(我們);
將滑鼠停留在顯示其他選項的元素上後,繼續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中文網其他相關文章!