Получение ошибки в скрипте «Uncaught SyntaxError: неожиданный токен)» - PullRequest
0 голосов
/ 29 октября 2018

При использовании CefSharp в методе EvaluateScriptAsync (скрипт) Сценарий, как показано ниже

 script = @"(function(){var linksArray = new Array();
        for (var i = 0; i < document.querySelectorAll('.g').length; i++)
            {
var elementWithClassRC = document.querySelectorAll('.g')[i].querySelectorAll('.rc');
 var rElement = elementWithClassRC[0].getElementsByClassName('r');
 var sElement= elementWithClassRC[0].getElementsByClassName('s');
 var hrefValue = rElement[0].querySelector('a').getAttribute('href');
 var h3Value = rElement[0].querySelector('a').querySelector('h3').innerHTML;
 var spanValue = sElement[0].querySelector('span').innerText;
 linksArray[i] = [hrefValue,h3Value,spanValue];
 return linksArray;})();";

в оцененном результате я получаю javaScriptResponse.Result как эту ошибку "" Uncaught SyntaxError: неожиданный токен) \ n @ about: blank: 13: 22 "". пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 29 октября 2018

Вы пропускаете цикл '}'.

script = @"(
       function(){
          var linksArray = new Array();
          for (var i = 0; i < document.querySelectorAll('.g').length; i++) {
             var elementWithClassRC = document.querySelectorAll('.g')[i].querySelectorAll('.rc');
             var rElement = elementWithClassRC[0].getElementsByClassName('r');
             var sElement= elementWithClassRC[0].getElementsByClassName('s');
             var hrefValue = rElement[0].querySelector('a').getAttribute('href');
             var h3Value = rElement[0].querySelector('a').querySelector('h3').innerHTML;
             var spanValue = sElement[0].querySelector('span').innerText;
             linksArray[i] = [hrefValue,h3Value,spanValue];
          // for loop is not end here
          return linksArray;
  })();";
...