Appium没有点击元素

时间:2016-09-02 10:36:27

标签: java android selenium appium ui-automation

我正在尝试使用hybrid自动运行我的Appium个应用之一。我在点击“登录”按钮时遇到问题。我得到的错误信息是:

  

org.openqa.selenium.WebDriverException:未知错误:元素在点(116,329)处无法点击。其他元素会收到点击:<button class="button button-medium button-custom-login " ng-click="login()">...</button>

我只想点击相同的元素,即此处提到的属性ng-click="login()

我已经将上下文更改为WebView并尝试将属性更改为Native,但似乎没有任何工作。

我用来识别此元素的代码如下:

List<WebElement> labels = driver.findElementsByTagName("button");

我遍历了所有元素,发现我需要点击数字20元素。

对此的任何帮助都会很棒。谢谢!

2 个答案:

答案 0 :(得分:2)

您应该尝试使用Actions课程,如下所示: -

WebElement element = driver.findEle....
Actions action = new Actions(driver);
action.moveToElement(element).click().perform();

答案 1 :(得分:0)

如果您发现需要点击列表中的数字20元素,您可以这样:

int pos = 20;
List labels = driver.findElementsByTagName("button");
labels.get(pos-1).click();