Работа С Webbrowser В C#

Тема в разделе ".NET", создана пользователем AndreyS, 23 янв 2013.

  1. AndreyS

    AndreyS Active Member

    Регистрация:
    15 окт 2007
    Сообщения:
    39
    Симпатии:
    0
    Доброе время суток.

    Нужна Ваша помощь, а именно у меня на страничке Webbrowser не отображаться весь код страницы.

    Визуально на страницы есть таблица – когда копируешь код страницы, таблице в коде нету.

    <table id="Table2" cellSpacing="0" cellPadding="2" width="100%" border="0">
    <TR>
    <TD>
    <div id="ctl00_generalContent_UpdatePanel2">

    <span id="ctl00_generalContent_LblMessage" class="notes" style="display:inline-block;width:360px;"></span>

    //Здесь идет таблица которую нужно взять - визуально

    </div>
    </TD>
    </TR>
    </table>


    Код таблицы видно только когда используешь FireBug (или Chrom).

    <table id="Table2" cellspacing="0" cellpadding="2" width="100%" border="0">
    <tbody><tr>
    <td>
    <div id="ctl00_generalContent_UpdatePanel2">
    <span id="ctl00_generalContent_LblMessage" class="notes" style="display:inline-block;width:360px;"></span>
    <div>
    <table class="tbl_1" cellspacing="0" rules="all" pagerstyle-prevpagetext="&amp;lt;" pagerstyle-nextpagetext="&amp;gt;" border="1" id="ctl00_generalContent_DgQuotes" style="width:70%;border-collapse:collapse;">
    <tbody><tr class="h1">
    <th> …</th> // Строки таблицы
    .
    .
    .

    </tbody></table>
    </div>
    </div>


    Как мне с помощью C# вытянуть таблицу <table class="tbl_1"…?
     
  2. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Судя по всему, таблица добавляется на страницу динамически каким-то js-скриптом, потому-то в исходном коде страницы ее и нет. Чтобы до нее добраться, можно после открытия страницы достать все таблицы с помощью метода GetElementsByTagName, а потом методом перебора найти ту, у которой будет задан класс tbl_1 (не забывая, что элементу можно задать несколько классов).
     
  3. AndreyS

    AndreyS Active Member

    Регистрация:
    15 окт 2007
    Сообщения:
    39
    Симпатии:
    0
    Спасибо

    Таблицу я уже определил с помощью GetElementsByTagName.

    А как достать содержимое таблицы (tr, td)?

    Метод только определяет таблицу, а мне нужно именно содержимое.
     
  4. LuMee

    LuMee Well-Known Member

    Регистрация:
    2 май 2006
    Сообщения:
    477
    Симпатии:
    0
    Таблица, подтянутая с пощощью GetElementsByTagName, будет представлена объектом класса HtmlElement. Если приглядеться, то у этого класса обнаруживается ряд интересных свойств и методов, а именно:
    1. уже знакомый GetElementsByTagName
    2. Children - чтоб дочерние элементы достать
    3. InnerHtml/InnerText - чтобы вытянуть содержимое элемента
    ну и всяко прочее. Берем таблицу, получаем ее строки, у каждой строки перебираем ячейки и тянем начинку.
     
  5. AndreyS

    AndreyS Active Member

    Регистрация:
    15 окт 2007
    Сообщения:
    39
    Симпатии:
    0
    Спасибо.
    У меня получилось 
     
Загрузка...
Похожие Темы - Работа Webbrowser
  1. Andrey Kha
    Ответов:
    0
    Просмотров:
    20
  2. Hoasker
    Ответов:
    0
    Просмотров:
    64
  3. garri671
    Ответов:
    0
    Просмотров:
    54
  4. lelik200969
    Ответов:
    0
    Просмотров:
    50
  5. Kozolick
    Ответов:
    0
    Просмотров:
    137

Поделиться этой страницей