2009-08-26 22 views
0

使用IE8的開發人員模式,我看到選擇列表是使用部分回傳實現的。不幸的是,選擇列表本身並不可尋址。它沒有ID。以下是它在IE8中的外觀:如何通過watin爲網頁中的infragistics網格驅動分頁?

<TD id=ctl00$mainContentPlaceHolder$DashboardTabContainer$Documents$DocumentsGrid_pager class="ig_8862b396_r0 DataGrid ig_8862b396_r16 DataGridPager" onclick="igtbl_onPagerClick('ctl00xmainContentPlaceHolderxDashboardTabContainerxDocumentsxDocumentsGrid',event)" align=right> 
    <SELECT onchange="javascript:igtbl_pageGrid(event,'ctl00xmainContentPlaceHolderxDashboardTabContainerxDocumentsxDocumentsGrid',(this.selectedIndex+1).toString())"> 
     <OPTION selected>1 
     <OPTION>2 
     <OPTION>3 
     <OPTION>4 
     <OPTION>5 
     <OPTION>6 
     <OPTION>7</OPTION> 
    </SELECT> 
</TD> 

如何在此選擇列表?或者,使用C#和nunit中的WatiN,我如何向網格發送分頁事件?

回答

0

一個答案(迄今爲止最不受歡迎的)是按位置解決它們。也就是說:

if (Browser.SelectLists.Count > 0) 
    { 
     Browser.SelectLists[0].Select(_rand.Next(1, Browser.SelectLists[0].Options.Count).ToString()); 
    } 

如果有人找到一種方法來做到這一點的身份證,而不是位置,讓我知道。