我想使用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