java在尝试选择随机单选按钮时遇到错误“绑定必须为正”
IMAGE OF LIST OPTIONS我试图通过下面提到的代码从多个单选按钮中随机选择一个单选按钮:
addapp.ClickSelectUnit();
List < WebElement > options = driver.findElements(By.xpath("//input[@type='radio' and @name='application[unit_space_id]']"));
Random ran = new Random();
int index = ran.nextInt(options.size());
options.get(index).click();
但是得到错误:
2019-10-31 20:24:50 ERROR TestUtilsRV:141 - bound must be positive 2019-10-31 20:24:52 INFO TestUtilsRV:134 - Quit Driver
当我在Debug透视图中通过在第一行放置断点来运行代码时,它会选择random复选框,但当我在maven中通过命令提示符运行它时,我会不断收到这个错误。请帮我渡过难关
# 1 楼答案
我对代码做了以下更改,它对我非常有效:
列表选项=等待。直到(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath(xpath))
@Andy:是的,选项是空的,通过使用列表元素的等待可见性,问题得到了解决