我正在使用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);
}
请帮帮我?...
答案 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;