List<WebElement> list = driver.findElements(by.xapth("Xpath of all the dropdown entity"));
for(WebElement ele:list){
if(ele.getText().equals("Xs")){
ele.click();
}
}
Random random = new Random();
By selectLocator = By.id("someId"); // the locator for the Size dropdown
Select dropdown = new Select(driver.findElement(selectLocator)); // get the Size dropdown element and convert it to a Select element to make it easier to work with
Integer size = dropdown.getOptions().size() + 1; // get the number of OPTIONs and add 1 to avoid selecting the "Size" OPTION
dropdown.selectByIndex(random.nextInt(size)); // select an OPTION based on the generated random number
3条答案
按热度按时间cwxwcias1#
由于您尚未共享HTML结构,无法建议您实际的代码,但请参阅下面的算法:
解决方案1:假设下拉菜单具有select标记:
1.将下拉列表的值放入Select对象,将其命名为dropdownValues
1.创建Random类的示例(对象),并在下拉索引范围内生成随机数
1.从下拉列表值中选择随机索引
解决方案2:假设下拉菜单没有select标记:
1.将下拉列表值放入列表中,示例如下
1.创建一个Random类的示例(对象),如下所示
1.从列表下拉列表值中选择随机索引
bjg7j2ky2#
2为此采取的方法。
2.带环
qni6mghb3#
最简单的方法是计算下拉选项数,然后生成一个介于1和最大选项数之间的随机数。由于下拉列表中的“大小”标签,您不希望包含0。