首页 > 解决方案 > 无法通过 idex 单击突出显示的元素

问题描述

我正在自动化测试以测试移动应用程序,并且很难找到此特定元素以应用 click()。

我已经突出显示了如下所示的元素,用索引号表示。32

在此处输入图像描述

我用来执行点击操作的代码如下:

driver_App.findElement(By.xpath("//android.widget.FrameLayout//android.widget.LinearLayout//android.widget.FrameLayout//android.widget.LinearLayout//android.widget.FrameLayout//android.widget.RelativeLayout//android.webkit.WebView//android.webkit.WebView//android.view.View[@index='32']")).click();

但我返回 NoSuchElementException 错误。

希望对我可能犯的错误有建议。

标签: javaappium-android

解决方案


您的 xpath 构造是错误的。使用下面的代码

driver_App.findElement(By.xpath("//android.widget.RelativeLayout[@index='0']/android.webkit.WebView[@index='1']/android.webkit.WebView[@index='0 ']/android.view.View[@index='32']")).click();


推荐阅读