получение исходного кода html из webkit в приложениях Ios - PullRequest
0 голосов
/ 30 апреля 2018

webkit используется и javascript включен по умолчанию.

Весь контент не загружен. извлекается только частичное содержимое что нужно сделать любое предложение.

- (void)viewDidLoad {
   [super viewDidLoad];
   self.htmlView.navigationDelegate = self;
   [self fetchHtmlContent];
}
- (void)fetchHtmlContent {
   NSURL *TheUrl = [NSURL URLWithString:@“https://www.101cookbooks.com/archives/blueberry-beet-pancakes-vegan-recipe.html“];
   [self.htmlView loadRequest: [NSURLRequest requestWithURL:TheUrl]];
}


- (void)webView:(WKWebView *)webView
didFinishNavigation:(WKNavigation *)navigation {

   [webView evaluateJavaScript:@“document.body.outerHTML” completionHandler:^(id result, NSError *error) {
       if (error == nil)
       {
           if (result != nil)
           {
               NSLog(@“result: %@“, result);
           }
       }
       else
       {
           NSLog(@“evaluateJavaScript error : %@“, error.localizedDescription);
       }
   }];
}

В ссылке, упомянутой в коде, есть js-код, который будет выполняться, поэтому только тогда нужно будет получить исходный код.

1 Ответ

0 голосов
/ 04 мая 2018

Использовал эмулятор для запуска приведенного выше кода, где JS-код, кажется, не выполняется .. Проверено на телефоне работало ...

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