java - Appium:如何在appium中搜索后点击第一个链接

标签 java android appium

我正在尝试使用 Appium 和 java 在 android 设备中自动化谷歌地图。它将在哪里搜索“我附近的餐馆”并单击第一个链接。 请检查屏幕截图。 现在我应该使用什么方法来点击第一个链接。请记住,餐厅列表可能会因设备位置而异。准确地说,我需要搜索后第一个项目的定位器才能对其执行单击。

感谢任何帮助。

enter image description here

最佳答案

您可以使用 id 作为结果的定位器并点击第一个元素,因为 ID 对于所有搜索结果都是唯一的:

List results=driver.findElementsByID("com.google.android.apps.maps:id/title");

//如果你想先点击 结果.get(0).click()

//如果你想遍历完整的结果列表,你可以使用 for each loop on list result 对于(AndroidElement 结果:结果) {

关于java - Appium:如何在appium中搜索后点击第一个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47060468/

相关文章:

java - 在 API below 11 中移除 ActionBar

javascript - 如何在 Protractor 测试中设置 $interval 而不是超时

java - 正则表达式密码验证

java - 在 Java 中格式化字符串关于它的长度(以字节为单位)

java - 如何从浏览器获取当前URL

ios - Appium 1.2.0需要以下所需功能,但未提供:deviceName

ios - 使用 appium 自动化 IOS UITableview

java - 如何在 Java 中画线

java - 当用户离开应用程序时无法通过完成完成执行

更新构建工具后,Android API Level 31 未在 VS 中显示?