ProKiLL
@ProKiLL
Системный администратор

Как сделать парсер для js сайта?

Имеется:
- Ведомственный сайт в закрытой сети написанный (как мне кажеться) на js

Кусок кода с сайта:
<script type="text/javascript">var g_bWindowInitialised=false;</script>
<form name='KcContainerWithDocbaseObject_0' id='KcContainerWithDocbaseObject_0' class='kc_properties_container' action='/webtop/ord_app/jsp/components/base/KcContainerWithDocbaseObject.jsp' method='post'>
<input type='hidden' name='__dmfFormId' value='KcContainerWithDocbaseObject_0'><input type='hidden' name='__dmfAction'><input type='hidden' name='__dmfHandler'><input type='hidden' name='__dmfHandlerArgs'><input type='hidden' name='__dmfControl'><input type='hidden' name='__dmfUseModalPopup'><input type='hidden' name='__dmfModalPopupWindowSize'><input type='hidden' name='__dmfRefreshParentWindow'><input type='hidden' name='__dmfFromModalPopup' value='false'><input type='hidden' name='__dmfTargetWindowName' value=''><input type='hidden' name='__dmfModalPopupEnabled' value='true'><input type='hidden' name='__dmfDepth' value='1'><input type='hidden' name='__dmfServletPath' value='/ord_app/jsp/components/base/KcContainerWithDocbaseObject.jsp'>
<!-- action=-->
		<!-- Object: 08000001849ed895 -->
		<div id='newContainerPane' class='panesetPositioning PanesetBackground' style="top:0px;bottom:0px;min-height:500px;left:0px;right:0px;min-width:700px;">
			<!-- Title -->
			<div id='TitlePane' class='pane-hidden-Positioning' style="top:0px;height:22px;left:0px;width:100%;">
				<DIV class="kcAttributeTitleMain"
		style="VERTICAL-ALIGN: middle; TEXT-ALIGN: left">
		<table width='100%' cellpadding='3' cellspacing='0' border='0'>
		<tr>
			<td nowrap="nowrap" style="padding-left: 25">
				<span  class='kcdialogTitleWhite'>Входящий документ - Входящее письмо</span> 
				<span  class='kcdialogTitleWhite'>от 03.03.2015  № б/н</span> 
			</td>
			<!-- Status Doc -->
						<td nowrap="nowrap">
							<span  class='kcdialogTitleWhite'>&#40;На хранении&#41;</span> 
						</td>
				<td width="100%">
					&nbsp;
				</td>
				<td align="center" width="22">
				<!-- PaperClip -->
				<div style='display:none'>
					<input type='hidden' name='08000001849ed895' value='08000001849ed895'
						id='08000001849ed895' />
				</div>
				<div id='08000001849ed895_div'>
					<img class='doctoolbar-icon'
						onmouseover="kc_dic_registerControl('08000001849ed895',
			'/ord_app/config/controls/viewcontent/kc_view_content_white_control.xml',
			false,false,'&&',null,null,'','null','null','','','');"
						name='container_paperclip_ID'
						src='/webtop/ord_app/theme/korus/icons/inbox16/paperclip_white.gif'
						border='0' />
				</div>
				</td>
				<!-- Flag of relation important -->
			<td align="center" width="22">
			<div name='KcContainerWithDocbaseObject_imgsubscribe_0' style='cursor:pointer'  onclick='setKeys(event);safeCall(createSubScribe,this);' ><img style='vertical-align:middle' src='/webtop/ord_app/theme/korus/images/inbox/subscribe_tree_white.gif' width=16 height=16 class=doctoolbar-icon' border=0 alt='Добавить в избранное'/></div>
			</td>	
			
			<td align="center" width="22">
			<div name='KcContainerWithDocbaseObject_printDocument_0' style='cursor:pointer'  onclick='setKeys(event);safeCall(onPrintDocument,this);' ><img style='vertical-align:middle' src='/webtop/ord_app/theme/korus/icons/persontree/printer16.png' width=16 height=16 class=doctoolbar-icon' border=0 alt='Печать документа'/></div>
			</td>
			<!-- td align="center" width="22"
				<span style='display:inline;margin-right:6px'><a href='#' onclick='setKeys(event);safeCall(postServerEvent2,"KcContainerWithDocbaseObject_0",null,"KcContainerWithDocbaseObject_kc_request_support_action_0","KcContainerWithDocbaseObject_0","onaction","__dmfArgsId","0");return false;'  title='Написать в техническую поддержку' ><span title='Написать в техническую поддержку'><img class='actionimage' name='KcContainerWithDocbaseObject_kc_request_support_action_0' src='/webtop/ord_app/theme/korus/images/support.gif' width=16 height=16 class='doctoolbar-icon' style='margin-right: 1px; margin-left: 1px;' border=0 alt='Написать в техническую поддержку'/></span></a></span>
			</td-->
		</tr>
		</table>
	</DIV>
			</div>
			<input type='hidden' name='__pane_dmfHiddenX_shrinkPane'><input type='hidden' name='__pane_dmfHiddenY_shrinkPane'><div id='shrinkPane' class='pane-auto-Positioning' style="top:22px;bottom:31px;left:0px;width:100%;">
				<table width="100%" border="0" cellpadding="0" cellspacing="0" class="TabBgNewDoc">
					<!-- Main attributes -->
					<script language="JavaScript">
	function onPrintDocument() {
		var element = document.getElementById("shrinkPane");
		var oldWidth=element.style.width;
        var element2 = document.getElementById("buttonareaPane_viewer");
		var oldWidth2=element2.style.width;
		try {	
			element.style.width=1024;
            element2.style.width=960;
			var browserStub = '<OBJECT ID="webBrowser" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
			document.body.insertAdjacentHTML('beforeEnd', browserStub);
			webBrowser.ExecWB(7, 1);
			webBrowser.outerHTML = '';
		} catch (e) {
			alert("Для корректной печати необходимо необходимо разрешить выполнение ActiveX компонентов для этого сайта.");  
		} finally {
			element.style.width=oldWidth;
            element2.style.width=oldWidth2;
		}
	}
	function createSubScribe(){
	 if (confirm(' \u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e '+
	                          '\u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f '+
	                          '\u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442? ')){
      safeCall(postServerEvent, null, null, null, "onaction","action", "createSubScribe");
      }
	}
</script>


Вопрос:
- Как спарсить информацию с данного сайта при помощи C#?

Примечание
- Ссылки на источники информации приветствуется

Пожелания:
- Информацию из источников желательно на русском языке
  • Вопрос задан
  • 2625 просмотров
Пригласить эксперта
Ответы на вопрос 1
max7
@max7
max7
Или можно Node-WebKit.
На хабре много постов на эту тему.
[ habrahabr.ru/post/251723 ]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы