2014-10-07 78 views
1

我必須單擊鼠標懸停後生成的圖塊。我編寫了下面的代碼,但它仍然無法正常工作。單擊鼠標懸停後可見的元素

WebElement FrontElement=driver.findElement(By.xpath("//a[@class='sol-itm-bx relative front-app-nm']/span[text()='UI Auto Test12345']")); 
WebElement BackElement= driver.findElement(By.xpath("//a[@class='relative back-app-desc']/span[text()='UI Auto Test12345']")); 
Actions builder = new Actions(driver); 

builder.moveToElement(FrontElement); 
builder.perform(); 
builder.clickAndHold(FrontElement); 
BackElement.click(); 
+0

請告訴我們它怎麼做不到你想要的?你有錯誤信息嗎?你希望發生什麼事情,而不是發生? (編輯您的問題與此信息。) – Louis 2014-10-07 09:45:43

+0

我沒有得到任何錯誤信息在我的代碼發生了什麼時,我將鼠標懸停在一個元素上,然後它的後部顯示,我想單擊它的後部 – 2014-10-08 06:18:51

回答

2

要使用Actions()類,您需要將操作鏈接在一起。單獨的命令不會按照您想要的方式工作。

Actions builder = new Actions(driver); 
builder.moveToElement(driver.findElement(By.xpath("//a[@class='sol-itm-bx relative front-app-nm']/span[text()='UI Auto Test12345']"))) 
    .moveToElement(driver.findElement(By.xpath("//a[@class='relative back-app-desc']/span[text()='UI Auto Test12345']"))) 
    .click().perform(); 

注意:爲了便於閱讀,我已將行分開。 編輯:'建立'到'建設者'空指針異常

+0

它也沒有加工 – 2014-10-08 06:47:25

相關問題