0

IE8の開発者モードを使用すると、選択リストが部分的なポストバックを使用して実装されていることがわかります。残念ながら、選択リスト自体はアドレス可能ではないようです。IDはありません。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を使用して、ページネーションイベントをグリッドに送信するにはどうすればよいですか?

4

1 に答える 1

0

1つの答え(はるかに最も好まれていない)は、位置によってそれらに対処することでした。つまり、次のようになります。

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

誰かが位置の代わりにIDでこれを行う方法を見つけたら、私に知らせてください。

于 2009-08-26T23:04:59.573 に答える