我正在尝试使用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元素。
对此的任何帮助都会很棒。谢谢!
答案 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();