2015-05-06 28 views
2

我使用硒webdriver,我想获得下拉值,但我无法做到这一点。下面是我的代码...如何使用字符串数组在下拉列表中存储值?

// this Array stores all dropdown element IDs.. 

String arrList[] = new String[] { "cmplStage", "risk", "frequency", 
        "nature", "complType", "locselect", "unitselect", 
        "department", "companyId" }; 

// this array stores dropdown values.. 
String strValue[] = new String[] { "Due", "A", "MONTHLY", 
        "Finance", "Filling & Payments", "Production", "", "HRM", 
        "TATA Group" }; 

     Select drop_down_select; 
     for (String str_drop_box : arrList) { 
      drop_down_select = new Select(
        user_login_details.driver.findElement(By 
          .id(str_drop_box))); 
      for (String value : strValue) { 
       drop_down_select.selectByValue(value); 
      } 
      Thread.sleep(2000); 
     } 

请帮我...

+0

你到底想要达到什么目的?为什么你有一组ID和一组值? – dmeehan

+0

那么,你在页面上有很多组合框,其ID是存储在arrList []中?你想选择这些组合框中的值,这些值应该从strValue []中读取?目前还不清楚你想要做什么以及为什么。你在问题中说“我想**得到**下拉值”,但是你的代码是**在组合框中选择**一个值。请清楚明确地说明您的要求,并说明有关上下文的最低要求信息以回答问题。 – raluru

+0

我只是想根据它们的id来选择相应的下拉列表中的值。我的网页有多个下拉菜单。 – Narendra

回答

0

在C#代码如下:?

var dropDown = new SelectElement(this.browser.FindElement(By.Name("country")).SelectByText(clientInfo.Country); 
dropDown.SelectByText("Bulgaria"); 
var text = dropDown.SelectedOption.Text; 
1

---我没有足够的声誉发表评论,这就是为什么我发布我的评论在这里-----我有兴趣回答这个问题

@Narendra: 你有2个下拉字段,一个有ID列表和其他值为 如果您从ID的下拉列表中选择一个ID,则与所选ID相关的所有值将填充到第二个下拉列表中。你想获得选定ID的所有值。这是你的要求吗?

相关问题