Selenium/Java-不可链接的XPATH

Selenium/Java-不可链接的XPATH,java,selenium,testing,xpath,appium,Java,Selenium,Testing,Xpath,Appium,我有一个要自动化的应用程序,有一个XPATH在自动化测试中是不可点击的。Appium说它是可见和可点击的,但测试运行说:不 我已经试过了,但不起作用: @FindBy(how = How.XPATH, using = "//android.view.View[@content-desc=\"Benachrichtigung WIll's Haus Entfernung 0 km Deine Reichweite 0.0 km Zu gehen 0.0 km\"]/a

我有一个要自动化的应用程序,有一个XPATH在自动化测试中是不可点击的。Appium说它是可见和可点击的,但测试运行说:不

我已经试过了,但不起作用:

@FindBy(how = How.XPATH, using = "//android.view.View[@content-desc=\"Benachrichtigung WIll's Haus Entfernung 0 km Deine Reichweite 0.0 km Zu gehen 0.0 km\"]/android.widget.ImageView[18]")
    public WebElement clickIt;
还有其他方法可以点击它吗


您收到的警告准确地解释了:

不建议使用XPath定位器,这可能会导致脆弱的测试。请您的开发团队提供唯一的辅助功能定位器


请参见类似内容。

问题不在于xpath。。。xpath不好..在xpath中使用索引位置是个坏主意。它仍然是有效的xpath语法,可以在任何xpath引擎上正常工作,但将来可能会有风险。当有人在xml的开头添加新元素时,xpath将返回错误的值。这是糟糕的xpath。误用一个工具并不会使整个工具变坏。在任何css、xpath方法中,不稳定的选择器都是不稳定的……您是否遇到了错误,或者只是没有看到预期的单击操作?它是什么元素?