java - 如何通过索引选择随机元素?

标签 java android selenium automation appium

假设我在 Android 应用程序中有五个元素,它们都有各自的索引

driver.findElement(By.xpath("//android.widget.FrameLayout[@index='0']/android.widget.ImageView[@index='0']")).click();
driver.findElement(By.xpath("//android.widget.FrameLayout[@index='1']/android.widget.ImageView[@index='0']")).click();
driver.findElement(By.xpath("//android.widget.FrameLayout[@index='2']/android.widget.ImageView[@index='0']")).click();
driver.findElement(By.xpath("//android.widget.FrameLayout[@index='3']/android.widget.ImageView[@index='0']")).click();
driver.findElement(By.xpath("//android.widget.FrameLayout[@index='4']/android.widget.ImageView[@index='0']")).click();

我只想点击五个中的一个。 我将使用什么命令来实现这一点?

最佳答案

生成 0 到 4 之间的随机数

Random r = new Random();
int result = r.nextInt(5);



driver.findElement(By.xpath("//android.widget.FrameLayout[@index='"+result+"']/android.widget.ImageView[@index='0']")).click();

关于java - 如何通过索引选择随机元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55308391/

相关文章:

java - 如何按顺序随机播放图像?

java - 错误 : unknown option: -M while using module option of maven-jdeps-plugin

java - TextView的宽度,动态包裹到ImageView的宽度中

Python Selenium Do-While 循环

jquery - 无法定位元素,selenium 2.39 是否支持 DOJO 应用程序?

java - 在 POJO 中使用依赖注入(inject)来注入(inject) EJB

java - 删除单链表中的重复项保留顺序

java - winzipaes 在 Android 上解密 10 MB 的文件很慢

java - 一个将继续运行的线程?

Python 和 Selenium - 离开页面时禁用警报