如何使用字符串数组在下拉列表中存储值?

时间:2015-05-06 09:09:22

标签: selenium webdriver

我正在使用selenium 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);
        }

请帮帮我?...

2 个答案:

答案 0 :(得分:1)

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

@Narendra: 你有2个下拉字段,一个有id' s列表,另一个有值 如果您从ID的下拉列表中选择了ID,则所有与所选ID相关的值都将在第二个下拉列表中填充。你想获得所选id的所有值。这是你的要求吗?

答案 1 :(得分:0)

在C#中代码如下:

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