ai didi

java - 如何使用selenium+Appium随机单击列表中的元素(Android)?

转载 作者:行者123 更新时间:2023-12-01 09:35:13 24 4
gpt4 key购买 nike

下面的代码抛出数组非法越界异常

java.util.List <MobileElement> ele = driver.findElements(By.xpath("//*[@id='com.bankappointmentschedulingmobile:id/bankType'][@index=0]"));
System.out.println(ele.size());
Random rnd = new Random();
int rndInt = rnd.nextInt(ele.size());
((org.openqa.selenium.WebElement) ele.get(rndInt)).click();

UI 自动器中的元素:

enter image description here

最佳答案

在上述情况下您不必使用 XPath,因为您有元素 ID。另外,您要添加对 index=0 的检查,这意味着它将仅检查索引为 0 的元素。在下面的示例中,我使用 ID =“bankType”查找元素并打印其大小。在生成随机数时,我减去了“1”,因为索引将从 0 开始。

List<WebElement> elementList = driver.findElements(By.id("bankType"));
System.out.println("Total elements : " + elementList.size());

Random rand = new Random();
int index = rand.nextInt(elementList.size()-1); // -1 because index will start from 0

elementList.get(index).click();

关于java - 如何使用selenium+Appium随机单击列表中的元素(Android)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39036751/

24 4 0
文章推荐: java - KStream 批处理窗口
文章推荐: visual-studio-2010 - Visual Studio 2010 : How create new web project from existing code?
文章推荐: string - 有没有办法在 perl 的一行代码中打印总和结果?
文章推荐: java - Web 应用程序的 SQL Server 数据库隔离级别
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com