2014-03-18 93 views
0

我使用selenium webdriver和java自動化Web應用程序。它沒有鼠標懸停的元素,我無法自動化。當我在Selenium IDE中錄製和播放時,鼠標懸停效果良好,並且新的可見元素可以正確定位,但在Eclipse中運行時同樣不起作用。我早些時候在元素上自動使用了類似的鼠標,但是在實現自動化時面臨困難我附上了一個Web應用程序的屏幕截圖以及鼠標懸停在元素上的代碼,這裏我無法將鼠標懸停在「配置」菜單上並選擇「配置層次元數據」。如果有人能夠幫助我,這將是非常棒的!讓我知道是否需要更多細節。 在此先感謝。無法在Selenium Webdriver Java中的元素上選擇鼠標

Mouseover menu and code

回答

0

這是一個很常見的問題。您需要確保您與具有懸停監聽器的元素進行交互。

在這種情況下,它看起來像是接收懸停的<a>。嘗試移動到元素(懸停):

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

爲了實現這一點,你必須首先懸停元素(比如 - 部件1),這使得被點擊的元素(比如 - 在element2)上可見,然後點擊列表中的選項 -

Actions actions = new Actions(driver); 
actions.moveToElement(element1).moveToElement(element2).click(element2).build().perform(); 
相關問題