• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Работа С Webbrowser В C#

  • Автор темы AndreyS
  • Дата начала
A

AndreyS

Доброе время суток.

Нужна Ваша помощь, а именно у меня на страничке 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="&lt;" pagerstyle-nextpagetext="&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"…?
 
L

LuMee

Судя по всему, таблица добавляется на страницу динамически каким-то js-скриптом, потому-то в исходном коде страницы ее и нет. Чтобы до нее добраться, можно после открытия страницы достать все таблицы с помощью метода , а потом методом перебора найти ту, у которой будет задан класс tbl_1 (не забывая, что элементу можно задать несколько классов).
 
A

AndreyS

Спасибо

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

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

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

LuMee

Таблица, подтянутая с пощощью GetElementsByTagName, будет представлена объектом класса . Если приглядеться, то у этого класса обнаруживается ряд интересных свойств и методов, а именно:
  1. уже знакомый
  2. - чтоб дочерние элементы достать
  3. / - чтобы вытянуть содержимое элемента
ну и всяко прочее. Берем таблицу, получаем ее строки, у каждой строки перебираем ячейки и тянем начинку.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!