簡體   English   中英

無法在Selenium Webdriver Java中的元素上選擇鼠標

[英]Unable to select mouse over elements in Selenium Webdriver Java

我正在使用Selenium Webdriver和Java自動化Web應用程序。 它幾乎沒有鼠標懸停的元素,我無法實現自動化。 當我在Selenium IDE中錄制和播放時,鼠標懸停效果很好,新可見的元素可以正確定位,但是在Eclipse中運行時,它們卻無法正常工作。 我早些時候已經將類似的鼠標懸停在元素上,但是在自動化方面面臨困難。 我已經附上了一個Web應用程序的屏幕快照以及將鼠標懸停在元素上的代碼,在這里,我無法將鼠標懸停在“配置”菜單上並選擇“配置層次結構元數據”。 如果有人可以在這方面幫助我,那將真是太好了! 讓我知道是否需要更多詳細信息。 提前致謝。

鼠標懸停菜單和代碼

這是一個非常普遍的問題。 您需要確保正在與具有懸停偵聽器的元素進行交互。

在這種情況下,看起來是<a>正在接收懸停。 嘗試移至元素(懸停):

By.cssSelector("ul.topmenu li:nth-child(2) > a[title='Configurations']");

為了實現這一點,您首先必須將鼠標懸停在element(say-element1)上,這將使元素在可見狀態下被單擊(say-element2),然后單擊列表中的選項-

Actions actions = new Actions(driver);
actions.moveToElement(element1).moveToElement(element2).click(element2).build().perform();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM