【问题标题】:I am a new member to Selenium, Help me on the below scenario我是 Selenium 的新成员,请在以下情况下帮助我
【发布时间】:2016-10-27 09:41:43
【问题描述】:

我有两个下拉菜单。第一个下拉菜单称为事件,第二个下拉菜单称为属性。 事件数量为 47,每个对应的事件有 4 个属性。

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

请帮助我。请给我看一个示例代码部分。

【问题讨论】:

  • 你不应该要求代码来完成你的任务,而应该寻求改进你自己代码的建议。因此,向我们展示您尝试过的代码并描述您遇到的障碍

标签: selenium selenium-webdriver selenium-ide


【解决方案1】:

你可以试试下面的代码。让我知道它是否有效。

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

【讨论】:

  • 请尝试验证这是否是一个解决方案。否则这不是这个问题的充分答案
  • 应用程序是用div标签开发的,而不是select标签。所以选择类将不起作用。让我试试。然后我将分享状态。非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2014-05-09
  • 2021-12-07
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多