java - 使用类和索引单击元素时出现问题
问题描述
我正在尝试编写代码以在 Instagram 上自动与 DM 人员联系。我坚持让代码点击 DM 按钮。
在 UIautomatorviewer 中,没有文本或资源 ID,所以我尝试使用该类。
当我运行代码时,它没有点击正确的东西。它点击旁边的按钮。
这是代码 -
By path2 = By.xpath("//android.widget.ImageView[@index='3']");
driver.findElement(path2).click();
Thread.sleep(5000);
任何人都可以帮忙吗?我是新手,所以我不是很有经验。
解决方案
因为我看不到整个 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']"
推荐阅读
- javascript - 再次触发时图像快速跳跃
- javascript - html和javascript中是否允许多个ID?
- jquery - 用
标签替换逗号并设置html元素的值 - spring-boot - springdoc-openapi swagger-ui 背后的代理配置
- javascript - 可以使用 MediaDevices.getDisplayMedia 来获取访问者的屏幕截图吗?
- amazon-web-services - Cloudformation 构建时 Kinesis 数据流创建失败
- github - Github 工作流“无法读取未定义的属性‘包含’”
- xml - Inno Setup - 在 XML 文件中读取节点值时出现“变体为空,无法调用”错误
- swift - Eureka TextRow 布局问题
- c++ - 使用 GLM 的基于四元数的点旋转