如何通过watin为网页中的infragistics网格分页?

时间:2009-08-26 20:00:23

标签: c# internet-explorer watin infragistics

使用IE8的开发者模式,我看到选择列表是使用部分回发实现的。不幸的是,选择列表本身似乎不可寻址。它没有身份证。以下是它在IE8中的外观:

<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,如何将分页事件发送到网格?

1 个答案:

答案 0 :(得分:0)

一个答案(迄今为止最不受欢迎的)是按位置解决这些问题。也就是说:

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

如果有人通过ID而非位置找到了解决方法,请告诉我。