我是Selenium的新成员,请帮我解决以下问题

时间:2016-10-27 09:41:43

标签: selenium selenium-webdriver selenium-ide

我有两个下拉菜单。 First Drop Down称为Events,Second Drop Down称为Attributes。 事件数量为47个,每个相应的事件有4个属性。

现在的问题是,我想编写一个代码 - 选择第一个事件并打印其相应的属性。同样,选择第二个事件并打印其所有属性。所有这一切都应该循环。

请帮我解决这个问题。请给我看一个示例代码部分。

1 个答案:

答案 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());
    }
}