2016-06-24 55 views
1

有在其上我需要鼠標懸停之後點擊上Element2-兩個元件即上鼠標懸停Element1->鼠標懸停>點擊元素3的元素。硒moveToElement兩次,然後單擊元件上是不工作

下面是我的代碼:

Actions actions = new Actions(driver); 
actions.moveToElement(billingBtn).build().perform(); 
actions.moveToElement(billingconfigurationBtn).build().perform(); 
actions.moveToElement(billingcyclemanagementBtn).click().build().perform(); 

這不是爲我工作。它執行得非常快,然後它只能執行第一步。

請幫忙!

+0

你可以嘗試創建整個'Action'鏈上調用'.build()之前。執行()'?例如。 。'actions.moveToElement(billingBtn).moveToElement(...)moveToElement(...)點擊()建()執行();' – RemcoW

+0

@RemcoW:。試過。沒有運氣。 –

回答

0

如果將鼠標懸停在事件上的元素2依賴於某個元素的外觀,在元件鼠標後出現在元素上1然後將鼠標經過動作元素上1和下一條語句上的鼠標元2可能無法檢測如果鼠標在上空盤旋1的單元或者還不如說是執行快速

嘗試做
鼠標懸停元1
的webdriver等待懸停後出現在元素1
鼠標懸停元2
一些元素 的webdriver等待懸停後出現在元件2一些元素 單擊所需的元素

+0

我們試圖用新的WebDriverWait(驅動程序,30)。直到(ExpectedConditions.visibilityOf(元素));所有3個元素。但是,沒有運氣。 –

+0

鼠標懸停在元素上後,元素是否顯示懸停文字?如果顯示,那麼等待懸停文本顯示將是一件好事,這將確認鼠標懸停在期望的元素 – manishgdev

+0

是的。好主意。但是任何元素都沒有懸停文字。 –

相關問題