Webbrowser получить возвращаемое значение из JavaScript без взаимодействия - PullRequest
0 голосов
/ 11 июля 2011

Я делаю C # winforms приложение, в котором я использую элемент управления веб-браузера для веб-очистки.Мне нужно получить доступ к массиву в источнике HTML.Один из способов, который я понял, может быть JavaScript, но я не уверен, как получить возвращаемое значение из функции JavaScript без использования взаимодействия (Invokescript).Есть ли способ выполнить пользовательские функции JavaScript без использования взаимодействия?

В данный момент я пытаюсь что-то вроде этого:

webBrowser1.Navigate("javascript:function foo(){alert(orderInformation[1]);}foo();");

Я хочу, чтобы значение orderInformation [1] в строкеПеременная.

Также есть какой-то другой способ, которым я могу извлечь значение в orderInformation [1], кроме использования JavaScript.Блок HTML-кода, который я пытаюсь проанализировать:

             <script>
                var orderInformation=new Array(12);
                orderInformation[0]='10789999';
                orderInformation[1]='14222319';
                orderInformation[2]='CDD';
                orderInformation[3]='';
                orderInformation[4]='';
                orderInformation[5]='true';
                orderInformation[6]='CDD';
                orderInformation[7]='SEND';
                orderInformation[8]='Ted';
                orderInformation[9]='VXW';
                orderInformation[10]='12';
                orderInformation[11]='RP';
                ordersMap['1400319'] = orderInformation;
             </script>

var url = new String("/OrderCo.do?task=AOrder&OrderId="+document.forms[0].OrderId.value);
window.open(url,"dispopup",properties);

Все, что я хочу - это получить доступ к orderInformation, и использование взаимодействия кажется излишним.

Можно ли это сделать с помощью DOM?

спасибо

1 Ответ

0 голосов
/ 11 июля 2011

Загрузите эту страницу и разберите текст между тегами <script>.Таким образом, вам не нужно запускать Javascript, и вы можете просто использовать обработку текста для получения деталей заказа.

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