2011-06-30 32 views
2

我正在使用WatiN进行一些网络测试,并遇到了与选择列表有关的问题。 我必须先运行几个页面,添加一个'Category'元素来填充这个麻烦的选择列表。 我已经可以使用ByValue轻松地从列表中选择一个元素,但是这里的问题在于,这些值更多地是在创建'Category'元素时随时随地创建的索引元素。我试图使用HTML中的选项列表下的文本,但它似乎无法找到它。 在这一点上,我愿意解决列表中不是值“-1”的任何元素,因为这是“请选择一个选项”。WatiN SelectList - 如何从列表中选择任何元素?

任何帮助都将不胜感激,提前 感谢

基思8o8

回答

3

如果我理解正确,也许这可以帮助:

OptionCollection options = browser.SelectList("elementId").Options; 
options[0].Select(); 
0

这里是一个解决方案:

SelectList list = _browser.Frame(Find.ById(frameId)).SelectList(listId); 
      foreach (Option tempOption in list.Options) 
      { 
       string value = tempOption.Text; 
       if (!string.IsNullOrEmpty(value)) // Compare with visible option text 
       { 
        if (value.Equals(option)) 
        { 
         list.Option(option).Select(); 
         found = true; 
相关问题