我想使用Watin遍历下拉列表。该HTML看起来像这样:使用Watin选择下拉列表中的每个项目
<select name="ctl00$Header1$ddlPropertyList" onchange="javascript:setTimeout('__doPostBack(\'ctl00$Header1$ddlPropertyList\',\'\')', 0)" id="ctl00_Header1_ddlPropertyList" onmouseover="this.title=this.options[this.selectedIndex].title" style="width:325px;">
<option selected="selected" value="0185795046:R:GPC:Eligible:F" title="0185795046 - ">0185795046 - </option>
<option value="0325844068:R:GPC:Eligible:F" title="0325844068 - ">0325844068 - </option>
<option value="0374795034:R:GPC:Eligible:F" title="0374795034 - ">0374795034 - </option>
<option value="0510031035:C:GPC:Eligible:F" title="0510031035 - ">0510031035 - </option>
<option value="1424795158:R:GPC:InEligible:F" title="1424795158 - ">1424795158 - </option>
<option value="1550795037:R:GPC:Eligible:F" title="1550795037 - ">1550795037 - </option>
</select>
当你点击在下拉列表中选择一个,它加载不同的页面,我想加载他们每个人在继承。基本上,我试图做这样的事情:
SelectList ddl = browser.SelectList(Find.ById("ctl00$Header1$ddlPropertyList"));
foreach (var item in ddl.AllContents)
{
ddl.Select(item);
}
但我敢肯定我的代码是错的。
这听起来像你需要,当你选择在这种情况下,你需要在每个返回回选项在页面上在每次选择后选择使用GoBack命令。 – alonp 2013-03-06 09:33:19
是的,我打算选择选项1将加载一个新的页面,但仍将包括下拉菜单。我可能会也可能不会离开页面,但我打算回到一个页面,并选择选项2等。 – 2013-03-06 14:34:13