我有两个下拉菜单。 First Drop Down称为Events,Second Drop Down称为Attributes。 事件数量为47个,每个相应的事件有4个属性。
现在的问题是,我想编写一个代码 - 选择第一个事件并打印其相应的属性。同样,选择第二个事件并打印其所有属性。所有这一切都应该循环。
请帮我解决这个问题。请给我看一个示例代码部分。
答案 0 :(得分:0)
您可以尝试以下代码。如果有效,请告诉我。
for (int i = 0 ; i <47 ; i++)
{
Select event_DropDown1= new Select(driver.findElement(By.id("<ID for event_DropDown1>")));
event_DropDown1.selectByIndex(i);
Select attributes_DropDown2= new Select(driver.findElement(By.id("ID for attributes_DropDown2")));
/* Getting all options from the Attributes dropdown */
List<WebElement> options = dropdown.getOptions();
/* Loop to print one by one all the options */
for (int j = 0; j < 4; j++)
{
System.out.println(options.get(j).getText());
}
}