首页 > 解决方案 > 使用类和索引单击元素时出现问题

问题描述

我正在尝试编写代码以在 Instagram 上自动与 DM 人员联系。我坚持让代码点击 DM 按钮。

在 UIautomatorviewer 中,没有文本或资源 ID,所以我尝试使用该类。

在此处输入图像描述

当我运行代码时,它没有点击正确的东西。它点击旁边的按钮

这是代码 -

By path2 = By.xpath("//android.widget.ImageView[@index='3']"); 
driver.findElement(path2).click(); 
Thread.sleep(5000);

任何人都可以帮忙吗?我是新手,所以我不是很有经验。

标签: javaandroidseleniumautomationappium

解决方案


因为我看不到整个 XML,所以我无法真正说出你做错了什么,但可能你的 xpath 不正确。使用 UIAutomatorViewer,您可以保存 XML,然后您可以在其上测试您的 xpath。使用 XMLSpy 或https://www.freeformatter.com/xpath-tester.html等在线工具。

可能有更多的 android.widget.ImageView 索引 = 3,我认为 appium 选择了第一个?因此,您可以将 xpath 更改为更独特的路径,例如:

//android.widget.FrameLayout//android.widget.LinearLayout//android.widget.ImageView[@index='3']"

推荐阅读