我们如何使用clickAt()命令而不是click()?

时间:2016-05-24 11:42:23

标签: java android eclipse appium

在我的应用程序中,我能够找到需要点击的坐标。

我没有看到任何地方在eclipse中执行clickAt cmd(它没有列出提案中的cmd)为什么在Eclipse中它不可用?是否需要添加库?我正在使用Actions类并执行鼠标操作并单击,构建,执行,但仍然无法单击。

WebElement tElement = driver.findElement
(By.xpath("//*[@id='ext-component-4']"));
Actions action=new Actions(driver);
action.moveToElement(tElement).moveByOffset(650,300);
Thread.sleep(10000);
action.build().perform();
Actions vActions = new Actions(driver);
//vActions.moveToElement(Image);
vActions.doubleClick(Image);
Action vClickAction = vActions.build();
vClickAction.perform();

我相信我只需要使用clickAt()cmd。

请别人帮忙。

2 个答案:

答案 0 :(得分:1)

Action / s类中没有方法,例如ClickAt()。 REF javadoc。 使用click(WebElement onElement) 单击给定元素的中间位置。

或使用移动特定命令,例如点击

public class TouchAction 

和方法public TouchAction tap(org.openqa.selenium.WebElement el)

点按元素的中心。

答案 1 :(得分:0)

尝试以另一种方式使用它:

moveToElement(WebElement toElement, int xOffset, int yOffset)

将鼠标移动到元素左上角的偏移处。 代码(Java)看起来像这样:

Actions builder = new Actions(driver);   
builder.moveToElement(elt, 10, 25).click().build().perform();