2014-10-07 72 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

相关问题