java - Appium 没有点击一个元素

标签 java android selenium appium ui-automation

我正在尝试自动化我的 hybrid 之一应用程序使用 Appium .我在单击“登录”按钮时遇到问题。我收到的错误消息是:

org.openqa.selenium.WebDriverException: unknown error: Element is not clickable at point (116, 329). Other element would receive the click: <button class="button button-medium button-custom-login " ng-click="login()">...</button>

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

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

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

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

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

在这方面的任何帮助都会很棒。谢谢!

最佳答案

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

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

关于java - Appium 没有点击一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39290329/

相关文章:

java - 从 Eclipse 启动 Apache Tomcat 时出现 "Error java.lang.NoSuchFieldError: IS_DIR"

android - 如何使用 Mockito 和 Robolectric 模拟 Context?

java - 如何使用 selenium 获取 HTML5 验证消息?

python - selenium python 中的多线程

java - 奇怪的内存不足异常

java8 将字符串数组转换为映射(奇数索引为键,偶数索引为值)

java - 将 2 维数组中的一行的 MIN 和 MAX 值存储在 1 维数组中?

android - 为什么 Application 类上的 Context "becoming"为空?

java - 从另一个 Fragment 更新 ViewPager 中的 TextView

python - 如何在使用 Selenium Python 之前定位伪元素::