Как мне управлять нумерацией страниц для сетки инфраструктуры на веб-странице через watin? - PullRequest
0 голосов
/ 27 августа 2009

Используя режим разработчика 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>

Как мне обратиться к списку выбора здесь? В качестве альтернативы, используя WatiN из C # и nunit, как отправить события нумерации страниц в сетку?

1 Ответ

0 голосов
/ 27 августа 2009

Один из ответов (безусловно, наименее предпочтительный) состоял в том, чтобы ответить на них по позиции. То есть:

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

если кто-нибудь найдет способ сделать это по идентификатору вместо позиции, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...